哪种方式最适合在 JavaScript 中创建对象?在对象属性之前是否需要“var”?例子:
2022-08-30 01:49:26
到目前为止,我看到了在JavaScript中创建对象的三种方法。哪种方式最适合创建对象,为什么?
我还看到,在所有这些示例中,关键字都未在属性之前使用 - 为什么?是否不必在属性名称之前声明属性是变量?var
var
在第二种和第三种方式中,对象的名称是大写的,而在第一种方式中,对象的名称是小写的。对于对象名称,应使用什么大小写?
第一种方式:
function person(fname, lname, age, eyecolor){
this.firstname = fname;
this.lastname = lname;
this.age = age;
this.eyecolor = eyecolor;
}
myFather = new person("John", "Doe", 50, "blue");
document.write(myFather.firstname + " is " + myFather.age + " years old.");
第二种方式:
var Robot = {
metal: "Titanium",
killAllHumans: function(){
alert("Exterminate!");
}
};
Robot.killAllHumans();
第三种方式 — 使用数组语法的 JavaScript 对象:
var NewObject = {};
NewObject['property1'] = value;
NewObject['property2'] = value;
NewObject['method'] = function(){ /* function code here */ }