我知道有多种方法可以在 javascript 中创建对象,并且我一直在阅读对象文字语法通常是首选。 (正确的?)
我无法弄清楚是否有理由使用任何其他方法来创建对象,例如自定义构造函数(var p = new Person("Adam")
)?仅当我想要私有变量或向其原型添加方法或属性时才使用自定义构造函数是真的吗?难道就没有办法从字面上做到这些吗?
当您想要创建对象实例时,可以使用自定义构造函数,类似于 Java。
例如:
function MyObj(x){
this.x = x;
}
MyObj.prototype.printX = function(){
alert(this.x);
}
var obj1 = new MyObj("hello");
var obj2 = new MyObj("hello2");
obj1.printX();//prints hello
obj2.printX();//prints hello2
现在我有这个对象的两个实例。如果我使用字符串文字,我需要将对象克隆到新的 var 中才能获取另一个实例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)