-
迭代器的特点: ☑ 访问一个聚合对象的内容而无需暴露它的内部。 ☑ 为遍历不同的集合结构提供一个统一的接口,从而支持同样的算法在不同的集合结构上进行操作。 ☑ 遍历的同时更改迭代器所在的集合结构可能会导致问题。查看全部
-
jQuery插件: 1.挂在jQuery命名空间下的全局函数,也可称为静态方法; 2.jQuery对象级别的方法,即挂在jQuery原型下的方法,这样通过选择器获取的jQuery对象实例也能共享该方法。查看全部
-
init.prototype = jQuery.fn,把jQuery.prototype原型的引用赋给jQuery.fn.init.prototype的原型,这样就把2个构造器的原型给关联起来了。 ajQuery.fn = ajQuery.prototype = { name: 'aaron', init: function(selector) { this.selector = selector; return this; }, constructor: ajQuery } ajQuery.fn.init.prototype = ajQuery.fn 通过原型传递解决问题,把jQuery的原型传递给jQuery.prototype.init.prototype。换句话说jQuery的原型对象覆盖了init构造器的原型对象,因为是引用传递所以不需要担心这个循环引用的性能问题。查看全部
-
new: A.创建一个新对象 B.将构造函数的作用域赋给新对象(所以this就指向了这个新对象) C.执行构造函数中的代码 D.返回这个新对象查看全部
-
prototype: prototype是构造函数的一个属性, 该属性指向一个对象。而这个对象将作为该构造函数所创建的所有实例的基引用(base reference), 可以把对象的基引用想像成一个自动创建的隐藏属性。 当访问对象的一个属性时, 首先查找对象本身, 找到则返回;若不, 则查找基引用指向的对象的属性(如果还找不到实际上还会沿着原型链向上查找, 直至到根)。 只要没有被覆盖的话, 对象原型的属性就能在所有的实例中找到。查看全部
-
add(fn2)时,立即调用fn2,但使用的是上一个参数,即foo; 可以理解为发送给新加入的观察者最近发布的消息。查看全部
-
DOM文档加载的步骤: (1) 解析HTML结构。 (2) 加载外部脚本和样式表文件。 (3) 解析并执行脚本代码。 (4) 构造HTML DOM模型。//ready (5) 加载图片等外部文件。 (6) 页面加载完毕。//load查看全部
-
jQuery的无new构建原理: 函数aQuery()内部首先保证了必须是通过new操作符构建。这样就能保证当前构建的是一个带有this的实例对象,既然是对象我们可以把所有的属性与方法作为对象的key与value的方式给映射到this上,所以如上结构就可以模拟出jQuery的这样的操作了,即可通过索引取值,也可以链式方法取值,但是这样的结构是有很大的缺陷的,每次调用ajQuery方法等于是创建了一个新的实例,那么类似get方法就要在每一个实例上重新创建一遍,性能就大打折扣,所以jQuery在结构上的优化不仅仅只是我们看到的,除了实现类数组结构、方法的原型共享,而且还实现方法的静态与实例的共存。查看全部
-
如果没有addBack(),那么 .foo 标签的不会变红色查看全部
-
jQuery重载查看全部
-
youmingzijiukeyidiaoyong查看全部
-
数据存放在内存中,通过一个映射关系与直接的DOM元素发生关联 数据缓存,jQuery现在支持两种: 1. dom元素,数据存储在jQuery.cache中。 2. 普通js对象,数据存储在该对象中。查看全部
-
通过$().data()的方式,只取到最后一个a值,之前的被覆盖 通过$.data的方式,取到2组b值,未覆盖查看全部
-
$.data( element, key, value )可以对DOM元素附加任何类型的数据,用来在元素上存放数据也就平时所说的数据缓存,返回jQuery对象查看全部
-
1.一个回调函数作为参数传递给另一个函数,仅传递了函数定义。不在参数中执行函数。不传递执行函数(即带有一对执行小括号()的函数)。 2.回调函数不会马上执行,它会在包含它的函数内的某个特定时间点被“回调”。查看全部
举报
0/150
提交
取消