1.对象数据类型
说明:无序的原始数据类型序列
//键值对
var Obj = {
name:zhangsan,age:21
}
属性名也可以为数字(需要用[]括起来)和字符串("")
2.引用数据和原始数据类型
3.对象数据属性的特性
3.1可配置性:是否可以被删除。(configurable)
3.2枚举性:能否在for / in 中被返回,可遍历性。(enumerable)
3.3可写性 (writable)
var pig = {
name:"pig",
age:2,
sayName:function(){
console.log(this.name)
}
};
Object.defineProperty(pig,"name",{
configurable: true, //可配置性
enumerable: true, //能否在for/in被返回
writable: false //可写性
});
4.创建对象
4.1 JSON
var Person = {
name:"zhang"
}
4.2 普通函数
function Person() {
return {
name:"zhang"
}
}
或
function Person() {
var obj = new Object();
obj.name = "zhang"
}
4.3 构造函数
function Person(){
this.name = "zhang"
}