您的位置:首页 > Web前端 > JavaScript

js对象笔记

2015-12-09 22:40 731 查看

js对象笔记

js对象是动态的--可以新增属性也可以删除属性

对象属性的特性:1、可写writable 2、可枚举enumerable 3、可配置configurable

对象的特性:1、对象的原型 2、对象的类 3、对象的扩展标记

创建对象的方式:1、对象直接量:var empty = {};
     2、通过new创建对象:var o = new Object();
             3、Object.create():var o = Object.create({x:1,y:2});还可以有第二个参数进行进一步描述

对象的原型:js对象都与另一个对象相关联,这个对象就是原型,每一个对象都从原型继承属性。通过 Object.prototype 获得对原型对象的引用。

删除属性:delete 只是断开属性与宿主对象的联系,而不会去操作属性中的属性。

检测属性:1、in 运算符:"toString" in Object ==> true
  2、hasOwnPreperty():Object.hasOwnPreperty("toString") ==> true
  3、propertyIsEnumerable():Object.propertyIsEnumerable("toString") ==> false

属性的特性:1、获得属性的特性:Object.getOwnPropertyDescriptor({x:1},"x");
      2、定义属性的特性:
var o = {}
Object.defineProperty(o,"x",{writable: true,enumerable: false,configurable: true,value: 1});
      
Object.definePropertys({},{x:{writable: true,enumerable: false,configurable: true,value: 1},y:{writable: true,enumerable: false,configurable: true,value: 1},z:{writable:
true,enumerable: false,configurable: true,value: 1}});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript