JS成员函数声明位置优化

来源:互联网 发布:mysql免费 编辑:程序博客网 时间:2024/04/29 17:14
上代码
function A(){this.a = function(){};}a1 = new A();a2 = new A();alert( a1.a==a2.a);

输出


说明了a1.a,a2.a指向的内存不是同一个,也就是每个对象都有一份自己的函数,只不过一个类的所有实例之间的函数长得是一样的!

所以在设计需要多次new或者继承的类时,最好在原型或者类上添加!

function A(){}A.a = function(){}      //    A.prototype = function(){}a1 = new A();a2 = new A();alert( a1==a2 );
输出


脚本语言就是读到哪就执行到哪,字面翻译的成分很大,这是我个人认为脚本编程比较好的地方。

参考链接:http://jianguang-qq.iteye.com/blog/450250

0 0