为了账号安全,请及时绑定邮箱和手机立即绑定
类数组对象就是类似一个数组的对象,对象默认是没有length属性的,所以
1,必须构造一个length属性。
2,必须有下标0,1,2...n(必须连续递增,不能是0,3,4)
3,且length <= (n+1)
起始下标就是对象的属性,这个属性在对象里通过this[i]使用

jQuery()的结果就存储在this[i]里,get(i)相当于调用了this[i]
常规:1.定义函数function fn(){a,b} ;2.传参并运行fn('aa','bb');
立即运行分解:第一步定义函数:function(a,b){},第二步传参并运行:( function(a,b){} )('aa','bb')。
另外不管是有名还是无名函数,在内存里都有一个指针指向函数。
这个要有编译原理的功底才能理解,js的语法分析器规则是:当“()”作为一个运算符时(权威指南里有详细的说明),里面填的都解释为表达式,既然是表达式就有结果,这个结果就是一个无名函数的指针(或者说引用),这个指针在内存的函数栈里,然后再用“()”运行这个无名函数。跟先定义一个函数,然后用()调用它是一个道理。
不错啊啊啊
开始撸这套课程咯
嗯,看了大神的“jQuery源码分析系列”博客中的回调 才看明白。
还会继续去教材么,很期待
在一个jquery对象的基础上,查找另一个jquery对象,这个新的jquery对象有一个prevObject属性,这个属性保存着你上一个jquery对象,end方法就是返回这个属性,其实每一个jquery对象都有这个属性,第一次得到的jquery对象(没有在一个jquery对象的基础上查找的jquery对象),也有prevObject属性($(null))
可以在火狐控制台看console.log( function(){} );打印的对象,用这个最直观。
js里创建函数对象后,隐含就会创建 prototype ,prototype 中有constructor属性指向函数自身,ajQuery.fn = ajQuery.prototype = { ... } 把原来 prototype 覆盖了,所以要修正一下constructor属性,要不然就没有constructor属性了。
案例一没有看懂啊~~~
楼上说的对,先学习js的原型链吧
挺不错的视频,赞一个
大神看的东西。。。
不解···
课程须知
源码的阅读不是一蹴而就的,需要大家有一定的功底,比如jQuery的基础运用以及API的熟悉度,除此之外要有牢固的javascript、DOM、CSS的基础功底,甚至还需要理解常见的设计模式、数据结构等等。当然大家也不要被这些给吓住了,理解,总是需要一种慢慢的学习过程。
老师告诉你能学到什么?
通过本课程的学习,您可以由浅入深地剖析jQuery库的设计与实现。 其中我们围绕的重心: 1、设计理念 2、结构组织 3、接口设计 4、模式运用 5、场景套用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消