为了账号安全,请及时绑定邮箱和手机立即绑定
一路走来,辛苦老师了
其实二者都有
哎,多方百度和亲测,才理解element.querySelectorAll的bug,element的上下文,在查询的时候还需要带上,所以自己在select前面加上id选择,做到 $("xx").fin("yy") 这种形式而不是 xx.querySelectAll("xx yy")
虽然看懂了大概,但是我还是需要去补下taget 和this的区别
这个作为一个后端开发者,对于链式操作还是能够理解的,维护同一个实例对象
图片中的原型链图,解释了一切,感觉老师的梳理
@阿辉2,不写ajQuery.prototype 是为了 对fn添加方法是可以被引用到ajQuery.prototype 中的,维护同一个原型空间。
这里的话,如果结合下一讲,就知道了,为了避免构造自身,jquery为了不构造自身,选择构造了自己的原型中的init的prototype,然后和fn一起引用到jquery的原型中,这样fn.init 的this就能访问到jquery的原型中的方法
感觉这里面Var _jQuery = window.jQuery,
_$ = window.$;
//这部分少了Jquery构造完成将&,jquery绑定在window全局的代码,让我看了好半天
window.$=window.jQuery=jQuery;
//这样就能理解上面做的备份其实是备份其他框架的&的引用,在加载构造jQuery完成后无条件得使用上面框架的$引用,做到不覆盖
jQuery.noConflict = function( deep ) {
只要你们理解了once memory就很好理解这是为什么了。所以不懂就把Callback好好看看。
你们简直有点搞笑。memory = options.memory && data; 那是前几节当中的缓存参数,那是有optionCache的,这里只是把memory单独拿出来讲解,如果合并在一起就是option.memory。你们不要学糊涂了。
我觉得在fire函数内部可以对args进行判断,如果没有传参数,那么应该不显示undefined。
list.forEach(function(fn){
fn(args == void 0?" ":args);
});
楼下感觉没说到点子上
jquery 源码部分。。。。晕晕的,希望是我病了
写的好棒,我竟然都懂了。赞一个!
课程须知
源码的阅读不是一蹴而就的,需要大家有一定的功底,比如jQuery的基础运用以及API的熟悉度,除此之外要有牢固的javascript、DOM、CSS的基础功底,甚至还需要理解常见的设计模式、数据结构等等。当然大家也不要被这些给吓住了,理解,总是需要一种慢慢的学习过程。
老师告诉你能学到什么?
通过本课程的学习,您可以由浅入深地剖析jQuery库的设计与实现。 其中我们围绕的重心: 1、设计理念 2、结构组织 3、接口设计 4、模式运用 5、场景套用

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消