在javascript中,有三种方法可以创建一个对象:
- 使用大括号{}创建一个对象:var newObj = {"key1":"val1","key2":"2"};newObj对象有两个字段key1和key2,它们的值分别是val1和val2。
- var newObj = Object.create(null);使用Object的构造器创建一个具有指定值或空值的对象。
- var newObj = new Object(); 创建一个空的对象。
那么,对象创建之后,怎么给对象的字段赋值呢?有4种方法可以给对象赋值:
- newObj.key = "value";//使用 . 的语法
- newObj["key"] = "value";//使用中括号[]的语法
- 使用Object.defineProperty(newObj, "key", {value:"value", writable:true,enumerable:true,configurable:true});
- 使用Object.defineProperty给对象的多个字段赋值,Object.defineProperty(newObj, {"key1": {value:"value of key1", writable:true}, "key2":{value:"value of key2", writable:false}});