标签:
在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