摘要:
定时器中的this function Aaa() { var _this = this; //解决关键 this.a = 12; //但凡被定时器调的函数,this必然是window,所以,show里面的this.a是undefined的 // setInterval(this.show, 1000 阅读全文
摘要:
首先说一下bind,灵活的通过bind来改变this指针 bind方法会创建一个新函数,称为绑定函数.当调用这个绑定函数时,绑定函数会以创建它时传入bind方法的第一个参数作为this, 传入bind方法的第二个以及以后的参数加上绑定函数运行时本身的参数按照顺序作为原函数的参数来调用原函数. 首先b 阅读全文
摘要:
Js封装 继承 现在有一个"动物"对象的构造函数。 function Animal() { this.BirthDesc = function () { alert("都是由另一个生命繁衍的") }; } Animal.prototype.LivePlace = "Earth"; //还有一个猫对象 阅读全文
摘要:
封装 构造函数的封装 猫看成一个对象 var cat1 = { name: "Tom", age: 18 } var cat2 = {}; cat2.name = "Tom"; cat2.age = 18; 这就是最简单的封装了,把两个属性封装在一个对象里面。但是,这样的写法有两个缺点,一是如果多生 阅读全文
摘要:
一般大家都用这个写法来定义一个函数: function Name([parameters]){ functionBody }; //alert(typeof Name) // Function 当我们这么定义函数的时候,函数内容会被编译(但不会立即执行,除非我们去调用它)。而且,也许你不知道,当这个 阅读全文
摘要:
闭包,根据 ECMAScript 描述,词法(lexically)表示包括不被计算的变量的函数,函数可以使用函数之外定义的变量,它意味着当前作用域总能够访问外部作用域中的变量。函数是JavaScript中唯一拥有自身作用域的结构,因此闭包的创建依赖于函数。函数内部的函数访问其所在函数的变量(局部变量 阅读全文