对象:字符串到值得映射;自有的属性;继承的属性
字符串,数字和布尔值:它们不是对象。当引用了它们的属性,js会调用new XXX()转为对象,引用结束,则临时对象(包装对象)会消失。对属性的赋值,会被忽略。也可以显示的包装对象。typeof 包装对象:object。没有实际的意义
通过引用来操作对象
var x={ name:‘sfp‘ }; var y=x; x.name=‘wj‘; console.log(‘y.name:‘+y.name);
属性名为空字符串
var x={ name:‘s‘, ‘‘:‘sfp‘ }; for(var key in x) { if(key==‘‘){ console.log(key+‘:‘+x[key]); //注意取值的形式 } }
属性值可以使getter或setter函数
每个属性都有属性特性:5之前都可写,可枚举(for in可输出),可配置(删除,修改)。
对象的对象特性:prototype,class,extensible flag。
内置对象,宿主对象(htmlelement,也为内置),自定义对象,自有属性,继承属性。
历史原因:属性名为保留字,需加引号;最后一个逗号需要加上。属性名内有空格,连字符,保留字,都需加引号。
时间: 2024-10-13 15:39:39