摘要: 预编译与解释执行 页面产生时创建全局对象window对象,同时创建document、history、 location、navigator、screen等属性。 脚本文件加载完后,分析语法是否合法。 开始预编译 (1)查找变量声明,作为window属性,并且值为undefined (2)查找函数声明 阅读全文
posted @ 2017-02-23 14:20 springmin 阅读(880) 评论(0) 推荐(0) 编辑
摘要: 带有float属性的元素,脱离文档流,具有block元素特征。 a,b元素都设置为float,脱离文档流,wrapper的高度为0。 浮动元素影响其它元素的左侧或右侧行框的宽度,使行框元素围绕在浮动元素周围。 a元素设置为float,b元素的宽度仍为wrapper的宽度,但浮动元素右侧的b元素的行框 阅读全文
posted @ 2017-02-22 11:41 springmin 阅读(213) 评论(0) 推荐(0) 编辑
摘要: /* * */ function Scope(){ this.$$watchers = []; } //valueEq为真时,基于值的检查开启。 Scope.prototype.$watch = function(watchFn, listenerFn, valueEq){ var watcher 阅读全文
posted @ 2017-02-20 22:33 springmin 阅读(388) 评论(2) 推荐(0) 编辑
摘要: 1.function是对象,定义一个function就会在堆中创建一个对象。生成函数如下: (1) var a = new Function("document.write(1)"); (2) var a = function(){document.write(1);} (3) function a 阅读全文
posted @ 2017-02-20 22:19 springmin 阅读(270) 评论(0) 推荐(0) 编辑
摘要: function A(a){ this.a = a; } A.prototype.get = function(){ return this.a; } 1.函数A、prototype、constructor之间关系 prototype是函数A的一个属性,指向了一个对象,指向的对象有一个constru 阅读全文
posted @ 2017-02-20 21:34 springmin 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 刷新率 指电子束对屏幕上的图像重复扫描的次数,即屏幕每秒画面被刷新的次数,大多数电脑显示器刷新频率60Hz。 Javascript动画 setTimeout、setInterval 通过setTimeout或setInterval一帧一帧的改变UI达到动画的效果。如果渲染频率与浏览器刷新频率不一致, 阅读全文
posted @ 2017-02-11 11:37 springmin 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 开辟一个空间名为i,并且存储值为1。 点击li时,alert出的相同的结果,i的值都为li.length的值。 给每个li注册点击事件,并绑定回调函数function(e)(alert( i)。在点击事件触发后执行回调函数时,i变量的存储值为li.length。 点击li时,正确alert出每个li 阅读全文
posted @ 2017-02-11 11:20 springmin 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 版本:1.7.1 jQuery.Callbacks(flags) 用于管理回调函数,把回调函数放到回调函数队列,并触发回调函数的执行。 调用Callbacks方法后,返回一个用于处理回调函数队列的对象,对象包含有add,remove,fire,fireWith,fired,lock,locked,d 阅读全文
posted @ 2016-08-09 11:24 springmin 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 工厂模式是管理对象的一种设计模式,通过向外提供一个公共方法用于创建对象。把使用对象的部分与创建对象的部分分离,创建对象部分与对象创建前的初始化分离,职责分离。jQuery.Callbacks是一个工厂,每次调用都会返回一个对象,并且根据传入的不同参数值返回的对象具有不同的特征。 1.简单工厂模式 在 阅读全文
posted @ 2016-08-06 21:46 springmin 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 1.Function (1) Function.prototype.bind(thisArg[, arg1 [, arg2, ...]]) Function.prototype.bind返回一个新的函数对象,并且函数中的this指向thisArg。 bind与apply、call的区别: bind、 阅读全文
posted @ 2016-08-03 09:18 springmin 阅读(193) 评论(0) 推荐(0) 编辑