JS对象有内部对象,浏览器对象,自定义对象
内部对象
Array,Object,Date ,Math, Number,String,RegExp,Error, EvalError ,TypeError
浏览器对象
window, document , Screen ,History,Location
自定义对象
//图片对象
var img = new Image();
img.src='...';
img.onload = function(){
//图片加载完成
}
// 表单对象
var formData = new FormData();
formData.append('username','laney');
formData.append('account','123456');
//函数对象
var fun = function(){}
fun.a = 1;
//函数对象和内部对象都有prototype原型,普通对象a={}没有
对象属性详解
Object.defineProperty(onePerson,'weight',{
value:'40',
writable:true, //标识当前属性值是否可以修改 ,true ,默认false
enumerable:true, //是否可枚举,用for in循环 ,默认为false
configurable:false // 是否可以被删除 ,默认为false
})
var mk3 = Object.create({name:'laney'},{
foo:{
value:'12'
},
bar:{
value:'song',
writable:true,
enumerable:true,
configurable:true
}
})//第一个参数为原型,第二个为·属性定义
mk3.hasOwnProperty('bar') //判断是否有自有属性,非继承