最赞回答 / Zickson
为了链式调用方便。比如一个对象:A的某个方法函数执行结果返回对象A自身时(this),可以再次调用A对象的其他方法;其他方法如果返回值依然为自身,还可以继续调用A的方法...例:shape.set(x).set(y).set(z).set(type)
2016-08-11
已采纳回答 / JSAL
以下是我的理解,不知道对不对貌似是深浅拷贝的问题copy = options[name]其实新建了一个与 options[name]相同内容的对象,这样使用target[name]时候就不会影响到options[name]的值,是深拷贝;target[name]=options[name]的话则是浅拷贝,target[name]其实是options[name]的引用,target[name]改变,options[name]也会随着改变。
2016-08-01
最新回答 / 慕雪5194257
根据stateString状态,如果状态为resolved,则rejected对应的$.callBacks队列就不能执行了,并且notify对应的$.callBacks会被锁住。同理:如果状态为rejected,则resovled对应的$.callBacks队列不能执行,并且notify对应的$.callBacks会被锁住。
2016-07-23
最新回答 / 张昕_88
不是,你没看到self是一个callback()函数 下面有个返回值吗?return self 这个就是返回callback自身,你就可以直接用callback("").self{里面的方法了},这个是javascript的基本语法啊注意
2016-07-22
最新回答 / 慕雪5194257
slice是数组的一个函数,this指向原数组。上面的写法等价于:this.slice(),this就是一个array。意思是当num == null的时候,返回整个数组的拷贝。
2016-07-21
已采纳回答 / zdddrszj
(1) 解析HTML结构。(2) 加载外部脚本和样式表文件。(3) 解析并执行脚本代码。(4) 构造HTML DOM模型。//ready(5) 加载图片等外部文件。(6) 页面加载完毕。//load因为步骤(3)先于步骤(4),“三” 在解析的时候就执行了,所以比“二”先执行。
2016-06-15
最赞回答 / 慕尼黑3821393
首先selector是传入的参数,就是jquery中$("#first")中的#first。因为document.getElementById()传入的参数没有前面的#,例如一个div<div id='frist'>,原生的javascript使用document.getElementById('first'),在jquery中是$('#first'), /[^#].*/.exec(selector)[0]就是为了帮你去掉那个#号。再说一下exec(),它的返回值是一个类数组,类数组的第一...
2016-06-15
已采纳回答 / 无情双星
init可以看成定义的一个类,prototype是类的静态方法,new出来的对象就有init.prototype的属性,又因为init.prototype = fn.prototype 所以Init出来的对象自然有了fn.prototype的属性,就可以把属性同时赋给具体对象和类
2016-06-05