js闭包 和 prototype
程序员文章站
2022-03-25 14:39:07
...
js闭包 和 prototype
function test(){ var p=200; function q(){ return p++; } return q; } var s = test(); alert(s()); alert(s());
闭包: 在外部访问函数内部的变量:通过函数内部的函数,return 出 函数内部的变量
原型链继承:
结果如下:
call:
function a(data){ alert(this.q + data); } var s = { q:100 } //call的第一个参数是 this,当传入 s 时,即把this 改成了 s ,可以访问 s 内部的变量q 。 a.call(s, 1);
结果 alert 101