到目前为止,我看到了在 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 */ }