在JavaScript中,创建对象的方式有两种:构造函数和对象字面量。
(1)构造函数
var person = new Object();
person.name = "Tom";
person.age = 22;
person.say = function(){
alert("Hello");
}
(2)对象字面量
var person = {
name : "Tom",
age : 22
}
可以使用delete操作符。
var person = {};
person.name = "Tom";
person.age = 20;
person.say = function(){
alert("Hello!!!");
}
//delete操作符删除对象的属性和方法
delete person.name;
delete person.say;
alert(person.age); //20
alert(person.name); //undefined
alert(person.say); //undefined
可以使用for in枚举遍历。
var person = {};
person.name = "Tom";
person.age = 20;
person.say = function(){
alert("Hello!!!");
}
//遍历对象
for(var attr in person){
alert(attr + " = " + person[attr]);
}
constructor属性是保存当前对象的构造函数,前面的例子中,constructor保存的就是Object方法。
var person = {};
person.name = "Tom";
person.age = 20;
person.say = function(){
alert("Hello!!!");
}
/*
* constructor: 保存对象的创建函数
* function Object() {
* [native code]
* }
*/
alert(person.constructor)原文:http://www.cnblogs.com/yangang2013/p/5437010.html