为了账号安全,请及时绑定邮箱和手机立即绑定
  • 参考:http://www.cnblogs.com/aaronjs/p/3278578.html#!comments
    查看全部
    0 采集 收起 来源:分离构造器

    2016-06-28

  • 组件开发为了保证组件可以在不同的项目中都适用,其必须是对其常用功能抽象出来加以实现,绝不会包含具体的业务逻辑而某个特定的项目使用者,在其业务场景中适用组件时不可避免的要加入不符合场景的业务逻辑
    查看全部
  • 通过new操作符构建一个对象,一般经过四步: A.创建一个新对象 B.将构造函数的作用域赋给新对象(所以this就指向了这个新对象) C.执行构造函数中的代码 D.返回这个新对象
    查看全部
    0 采集 收起 来源:分离构造器

    2014-12-29

  • gc
    通过下面的方式,可以讲类中的函数进行私有化和公有化分开处理: 1.在类中定义一个json,其中都是公开的函数,然后调用类中定义的函数 2.在new对象的时候,返回该json function AC() { var aa = function () { console.log('inner aa'); } publicMember = { aa: function () { console.log('public aa'); aa(); } } return publicMember; } var x = new AC(); x.aa();
    查看全部
  • gc
    JavaScript对于全局函数内的this绑定为全局对象,而对于嵌套函数也采用了相同的解释。 也就是说嵌套函数中的this是全局对象。所以下面的函数实现不了期望 var me = { name : 'Jimbor', blog : 'http://jmedia.cn/', sayMyName : function(){ var pre = 'My name is: '; function displayName(){ alert(pre + this.name); } displayName(); } } me.sayMyName(); 执行结果如下: My name is: 可以改为: var me = { name : 'Jimbor', blog : 'http://jmedia.cn/', sayMyName : function(){ var pre = 'My name is: '; function displayName(){ alert(pre + this.name); } displayName.apply(me); } } me.sayMyName(); 或: var me = { name : 'Jimbor', blog : 'http://jmedia.cn/', sayMyName : function(){ var pre = 'My name is: '; var that = this; function displayName(){ alert(pre + that.name); } displayName(); } } me.sayMyName();
    查看全部
  • gc
    jQuery中的callback是对函数进行统一管理的 优势是对不同作用域的不同函数进行统一管理 <script> $.extend({ ABL:$.Callbacks(), AB: { Add : function (fc) { $.ABL.add(fc); }, Ding: function (d) { $.ABL.fire(d); } } }) function aa(ct) { console.log('aa:' + ct); } $.AB.Add(aa); (function () { function bb(ct) { console.log('bb:' + ct); } $.AB.Add(bb); })() $.AB.Ding("hello,new AB comessfsdfs."); </script>
    查看全部
  • gc
    删除js数组中的一个元素: this.move=function(fc){ var i = ar.indexOf(fc); if(i>=0){ ar.splice(i,1); } }
    查看全部
  • gc
    关于call函数的说明: http://uule.iteye.com/blog/1158829
    查看全部
  • gc
    callback使用了观察者模式 function aa() { console.log(11111); } function bb() { console.log(222222); } var cb = $.Callbacks(); cb.add(aa); cb.add(bb); cb.fire();
    查看全部
  • gc
    jQuery中的callback是对函数进行统一管理的。
    查看全部
  • jQuery的入口都是统一的$, 通过传递参数的不同,实现了9种方法的重载: 1. jQuery([selector,[context]]) 2. jQuery(element) 3. jQuery(elementArray) 4. jQuery(object) 5. jQuery(jQuery object) 6. jQuery(html,[ownerDocument]) 7. jQuery(html,[attributes]) 8. jQuery() 9. jQuery(callback)
    查看全部
  • gc
    通过为css传json来设置样式 <script src="jquery-2.0.3.js"></script> <script> $(function () { $('div').css({ width:'200px', background:'yellow' }) }) </script> <div>asdasfasd</div> attr应该也可以使用json
    查看全部
  • gc
    $.proxy的使用 function show(a) { console.log(a) console.log(this); } $.proxy(show,document)(111) $.proxy(show,document,111) $('div').click($.proxy(show,aabbbdd))
    查看全部
  • "aaRoot.querySelector尽然还有返回值!因为上下文查找的范围包含了自身了。”是在说,“上下文”中包括了自己。 因为如果是$(element).find(...),这个查找上下文中,不包括element自己,而是从他的children list里面找。
    查看全部
  • deferred的全部接口都是用的once memory类型。每添加一个新的callback,他只会被执行一次。并且是用上次的参数。 不知道理解的对不对。。
    查看全部

举报

0/150
提交
取消
课程须知
源码的阅读不是一蹴而就的,需要大家有一定的功底,比如jQuery的基础运用以及API的熟悉度,除此之外要有牢固的javascript、DOM、CSS的基础功底,甚至还需要理解常见的设计模式、数据结构等等。当然大家也不要被这些给吓住了,理解,总是需要一种慢慢的学习过程。
老师告诉你能学到什么?
通过本课程的学习,您可以由浅入深地剖析jQuery库的设计与实现。 其中我们围绕的重心: 1、设计理念 2、结构组织 3、接口设计 4、模式运用 5、场景套用

微信扫码,参与3人拼团

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

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