this prototype 闭包 总结】的更多相关文章

this对象 整理下思路: 一般用到this中的情景: 1.构造方法中 function A(){ this.name="yinshen"; } var a=new A(); console.log(a.name); this指向new出来的对象实例 2.json对象中方法: var obj={ name:"yinshen", getName:function(){ return this.name; }} this指向obj本身 3.通过apply或call方法改…
var A = function(){ this.name="xiaoming"; } A.prototype.age=9; var a = new A(); console.log(a.age); //9 图中长方形代表实例对象a,圆形代表原型,三角形代表构造函数.由图可知: a.__proto__ === A.prototype; //true A.prototype.constructor===A; //true A.prototype.__proto__===Object.pr…
1 1 1 JavaScript 性能优化 prototype 闭包 Closure 内存泄漏 event system 1 定义类方法以下是低效的,因为每次构建baz.Bar的实例时,都会为foo创建一个新函数和闭包:baz.Bar = function() {  // constructor body  this.foo = function() {    // method body  };}首选方法是:baz.Bar = function() {  // constructor body…
function test(){ var p=200; function q(){ return p++; } return q; } var s = test(); alert(s()); alert(s()); 闭包: 在外部访问函数内部的变量:通过函数内部的函数,return 出 函数内部的变量 原型链继承: <script type="text/javascript"> //定义一个people类,包括eye和hand两个属性,和 run 的方法. function…
既typeof之后的另一位老朋友! prototype也是我们的老朋友,即使不了解的人,也应该都听过它的大名.如果它还是您的新朋友,我估计您也是javascript的新朋友. 在咱们的第一节(深入理解javascript原型和闭包(1)——一切都是对象)中说道,函数也是一种对象.他也是属性的集合,你也可以对函数进行自定义属性. 不用等咱们去试验,javascript自己就先做了表率,人家就默认的给函数一个属性——prototype.对,每个函数都有一个属性叫做prototype. 这个proto…
prototype javascript中一切皆对象,并且对象的属性和方法可以任意添加,例如: var obj=function(){}; obj.name="jack"; 但是下面的代码就有问题了 var obj2=new obj; alert(obj2.name);//输出undefined因为name属性为obj对象所独有 如果想要使新建对象继承某些属性和方法,就需要对对象原型进行扩展,prototype也正是这个意思: obj.prototype.name=null; var …
闭包 function Person(name) { this.Username = name; var Userage = 18; //通过这种方法可以模拟私有成员 //类似于private成员 this.setAge = function (age) { Userage = age; } //类似于public成员 this.getAge = function () { return Userage; } } var p1 = new Person("huahuah"); p1.s…
既typeof之后的另一位老朋友! prototype也是我们的老朋友,即使不了解的人,也应该都听过它的大名.如果它还是您的新朋友,我估计您也是javascript的新朋友. 在咱们的第一节(深入理解js原型和闭包(1)——一切皆是对象)中说道,函数也是一种对象.他也是属性的集合,你也可以对函数进行自定义属性. 不用等咱们去试验,javascript自己就先做了表率,人家就默认的给函数一个属性——prototype.对,每个函数都有一个属性叫做prototype. 这个prototype的属性值…
深入理解javascript原型和闭包(3)——prototype原型   既typeof之后的另一位老朋友! prototype也是我们的老朋友,即使不了解的人,也应该都听过它的大名.如果它还是您的新朋友,我估计您也是javascript的新朋友. 在咱们的第一节(深入理解javascript原型和闭包(1)——一切都是对象)中说道,函数也是一种对象.他也是属性的集合,你也可以对函数进行自定义属性. 不用等咱们去试验,javascript自己就先做了表率,人家就默认的给函数一个属性——prot…
一.闭包(Closure) 1.1.闭包相关的问题 请在页面中放10个div,每个div中放入字母a-j,当点击每一个div时显示索引号,如第1个div显示0,第10个显示9:方法:找到所有的div,for循环绑定事件. 示例代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>闭包</title> <style type="…