js-难理解
文章平均质量分 74
foreverwy
我相信我只要一点一点的坚持,无论做什么事情认认真真的,总有一天我会克服我的难题。
展开
-
js中的this指向问题
this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定,this最终指向调用它的对象。1.函数调用模式当一个函数并非一个对象的属性时,那么它就是被当做函数来调用的。在此种模式下,this被绑定为全局对象,在浏览器环境下就是window对象2.方法调用模式当函数被保存为一个对象的属性时,它就可称为这个对象的方法。当一个方法被调用时,this被绑定到这个对象上。如果原创 2017-10-02 12:24:46 · 25015 阅读 · 9 评论 -
js创建对象
工厂模式function fruit(kinds){ var o=new Object(); o.kinds=kinds; o.sayKinds=function(){ console.log(this.kinds); } return o;}var orange=fruit('orange');orange.sayKinds();//'orange'工厂模式解决了原创 2017-10-02 12:45:21 · 231 阅读 · 0 评论 -
js继承
原型链继承function SuperType(){ this.property=true;}SuperType.prototype.getSuperValue=function(){ return this.property;}function SubType(){ this.subproperty=false;}SubType.prototype=new SuperTyp原创 2017-10-02 12:56:30 · 272 阅读 · 0 评论 -
js函数、作用域、闭包、执行上下文
函数函数的定义function(){}varsum=function(n1,n2){return n1+n2}var sum=newFunction(‘n1’,’n2’,’return n1+n2’)最后一个参数当做函数体函数的特点ECMAScript中的函数在定义时可不必指定是否返回值,任何函数可以在任何时候通过return语句后跟要返回的值来实现。一个函数也可以原创 2017-10-02 13:14:13 · 290 阅读 · 0 评论