- 博客(16)
- 收藏
- 关注
原创 你不知道的javascript-中卷
PromisePromise是一种封闭和组合未来值的易于复制的机制。function foo(x) { //可能耗时的工作 //构造一个listener事件通知处理对象来返回 return listener;}var evt = foo(4);evt.on("completion",function() { //可以进行下一步了});evt.on("fail
2017-07-21 17:33:57
348
原创 你不知道的javascript上卷
你不知道的javascript上卷作用域javascript是一门编译语言,它不是提前编译的,编译结果也不能在分布式系统中移植。编译的步骤一般如下:分词/词法分析 词法分析是有状态的判断一个分词是一个独立的词法单元还是其他词法单元的一部分,调用有状态的解析规则。解析/语法分析 抽象语法结构树(AST)代码生成 将AST转换为可执行代码的过程对javascript来说,大部分情况下编译发生在代
2017-07-18 12:24:46
361
原创 Node.js笔记
Node.js模块和包管理Node.js框架使用模块和包来组织管理,参照CommonJS标准。核心模块 最底层是Google V8 JavaScript引擎,之上是基于C/C++语言实现的核心模块、并提供向上的接口,在最上层用JavaScript语言对这些接口进行封装、再向外提供给用户使用这些核心模块。在Node.js框架安装好后,这些核心模块以编译好的二进制形式作为框架原生的组合部分存在,req
2016-10-19 16:26:38
432
原创 javascript高级程序设计——笔记
javascript高级程序设计——笔记基本概念基本数据类型包括Undefined/Null/Boolean/Number和String无须指定函数的返回值,实际上,未指定返回值的函数返回的是一个特殊的undefined值变量、作用域和内存问题基本类型值在内存中占据固定大小的空间,因此保存在栈内存中引用类型的值是对象,保存在堆内存中确定一个值是哪种基本类型用typeof,确定一个值是哪种
2016-09-19 18:04:11
1737
转载 Browser
对于DOM结构中的各个元素都有自己的盒子(模型),这些都需要浏览器根据各种样式(浏览器的、开发人员定义的等)来计算并根据计算结果将元素放到它该出现的位置,这个过程称之为reflow;当各种盒子的位置、大小以及其他属性,例如颜色、字体大小等都确定下来后,浏览器于是便把这些元素都按照各自的特性绘制了一遍,于是页面的内容出现了,这个过程称之为repaint。DOM元素的添加、修改(内容)、删
2016-05-20 09:39:06
395
原创 HTML5要点
章节 Forest elephants In this section, we discuss the lesser known forest elephants. ...this section continues... Habitat Forest elephants do not live in trees but amon
2016-05-06 14:16:12
623
原创 angular
$emit,$broadcast,$on的用法 ng-controller="ParentCtrl as parent" class="ng-scope"> {{ parent.data }} ng-controller="SiblingOneCtrl as sib1" class="ng-scope"> {{ sib1.data }} app.controller
2016-05-06 10:26:55
761
2
转载 javascript要点
// PrimaryStudent构造函数:function PrimaryStudent(props) { Student.call(this, props); this.grade = props.grade || 1;}// 空函数F:function F() {}// 把F的原型指向Student.prototype:F.prototype = Stude
2016-05-05 15:48:04
600
原创 linux常用命令
linux 环境变量设置全局:etc/profile 用户:~/.bashrc设置完成后,需要source filename生效查看进程ps -aux|grep tomcat/java查看端口netstat -apn|grep 8080lsof -i : 6500SVN权限设置/etc/opt/CollabNet_Subversion/confsvn_acc
2016-04-25 16:09:44
324
转载 Rsync使用
[不带任何选项]我们经常这样使用rsync:$ rsync main.c machineB:/home/userB1 只要目的端的文件内容和源端不一样,就会触发数据同步,rsync会确保两边的文件内容一样。2 但rsync不会同步文件的“modify time”,凡是有数据同步的文件,目的端的文件的“modify time”总是会被修改为最新时刻的时间。3 rsync不会太关注目的端文件的rwx权
2016-04-25 16:02:19
384
转载 font-family
// System Font // https://www.webkit.org/blog/3709/using-the-system-font-in-web-content/-apple-system, // OSX ^10.11 & iOS ^9 San Francisco & 苹方// English First"Helvet
2016-04-14 17:33:15
3257
原创 angularjs 支持IE7
window.myCustomTags = ['chooseli','paging','timeline','timeline-node','timeline-badge','timeline-panel','timeline-heading','timeline-title','timeline-content']; document.createElement('paging
2016-04-11 16:07:34
1179
原创 ps操作
1.新增图层2.Ctrl+Delete填充一个深颜色3.回到原图层4.w魔棒工具,点击要选择的区域5.再新建一个图层,给选择的区域Ctrl+Delete填充一个想要的颜色
2016-04-08 16:08:15
379
原创 常用js函数
function isEmpty(obj) { for (var name in obj) { if(obj.hasOwnProperty(name)) return false; } return true;};//获取url参数var geturlparam=function(name
2016-04-05 15:08:11
358
原创 CSS
.opacity50 {-webkit-opacity: 0.5; -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5; filter: alpha(opacity=50); -ms-filter: "progid:DXImageTransform.Microsoft
2016-04-05 15:06:10
777
原创 git 常用命令
git提交git rm (删除运作加入了暂存区)git add -u (将本地有改动包括修改和删除的文件标记到暂存区)git提交日志git log --oneline --decorate(旁边显示该提交关联的引用里程碑或分支)git log --diff-filter=D --summary # all deleted files evergit log --diff-filter=D --summary . # all dele
2016-04-05 14:46:54
516
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人