首页 > 代码库 > 犀牛-6对象

犀牛-6对象

对象:字符串到值得映射;自有的属性;继承的属性

字符串,数字和布尔值:它们不是对象。当引用了它们的属性,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,也为内置),自定义对象,自有属性,继承属性。

历史原因:属性名为保留字,需加引号;最后一个逗号需要加上。属性名内有空格,连字符,保留字,都需加引号。

  

    

犀牛-6对象