JS 枚举相关方法
2015-06-05 14:08
495 查看
对象属性可枚举,表示该属性的值不可修改,可认为该属性是常量。
如何定义不可枚举的属性?
var obj = {name: 'jack', age:23}
Object.defineProperty(obj, 'id', {value : '123', enumerable : false });
获得对象实例属性集的方法:(实例属性指该属性仅存在于当前对象中)
1.
Object.keys(obj); // 获得对象上所有可枚举的“实例属性”
2.
Object.getOwnPropertyNames(obj) ;//获得对象上所有的“实例属性”
判断对象是否拥有某实例属性的方法:
obj.hasOwnProperty(‘id’); //只要该对象obj拥有属性id, 无论id是否可枚举,都返回true
for(var i in obj){ } // 表示访问对象所有可枚举的属性,包括可枚举的实例属性和可枚举的原型对象的属性
“name” in obj // 通过对象能够访问给定属性名时返回true, 无论该属性存在于实例中还是原型对象中
如何定义不可枚举的属性?
var obj = {name: 'jack', age:23}
Object.defineProperty(obj, 'id', {value : '123', enumerable : false });
获得对象实例属性集的方法:(实例属性指该属性仅存在于当前对象中)
1.
Object.keys(obj); // 获得对象上所有可枚举的“实例属性”
2.
Object.getOwnPropertyNames(obj) ;//获得对象上所有的“实例属性”
判断对象是否拥有某实例属性的方法:
obj.hasOwnProperty(‘id’); //只要该对象obj拥有属性id, 无论id是否可枚举,都返回true
for(var i in obj){ } // 表示访问对象所有可枚举的属性,包括可枚举的实例属性和可枚举的原型对象的属性
“name” in obj // 通过对象能够访问给定属性名时返回true, 无论该属性存在于实例中还是原型对象中
相关文章推荐
- 一个简单的JSP测试页面
- 《JavaScript高级程序设计》——笔记(1)
- 拥抱原型面向对象编程JavaScript
- 纯JS实现网页中自定义字体
- javascript客户端检测技术
- JavaScript实现图片上标记多点区域
- JS中Math之random,round,ceil,floor的用法总结
- js防止事件冒泡和默认事件
- 踩的一个小坑——JavaScript刷新页面
- js判断指定函数、变量是否存在的方法
- js+html5实现canvas绘制圆形图案的方法
- js+html5实现canvas绘制简单矩形的方法
- js+html5通过canvas指定开始和结束点绘制线条的方法
- js+HTML5实现canvas多种颜色渐变效果的方法
- 简介JavaScript中charAt()方法的使用
- Json之C#简单操作
- js中对象的创建
- 简介JavaScript中valueOf()方法的使用
- js+html5获取用户地理位置信息并在Google地图上显示的方法
- 由几道JS笔试题引发的知识点探究十五——JS面向对象编程