对象的创建和枚举
来源:互联网 发布:阿里域名解析带端口号 编辑:程序博客网 时间:2024/05/16 06:08
对象的创建和枚举
创建对象的两种方式
var obj = {};var obj = new Object();
Object.create(proObj)
创建一个新的对象,但是要把proObj作为这个对象的原型
var obj = { getX: function () { }};var obj2 = Object.create(obj);
IE9以下不支持create方法,实现方法如下:
var obj = { getX: function () { console.log('x') }};function create(o) { function Fn() { } Fn.prototype = o; return new Fn();}var newObj = create(obj);
一般在prototype上使用
function Sum() {}Sum.prototype = create(obj);Sum.prototype.constructor = Sum;
for-in
Object.prototype.aa = function () { console.log('aa')};var obj = {name:'大王',age:100};for (var key in obj) { console.log(obj[key]); // name,age,函数aa}
for-in 循环在遍历时,默认会把自己私有的和它在所属类原型上扩展的属性和方法都可以遍历出来,但是一般情况下,我们遍历一个对象只需要遍历私有的即可,可以使用以下判断:对象的枚举propertyIsEnumerable或hasOwnProperty
for (var key in obj) { if (obj.propertyIsEnumerable(key)) { console.log(obj[key]); // name,age }}
for (var key in obj) { if (obj.hasOwnProperty(key)) { console.log(obj[key]); }}
阅读全文
0 0
- 对象的创建和枚举
- 关于枚举的创建和使用
- javascript基础(对象,对象属性,属性基本和引用数据类型,字面量创建对象,垃圾回收,属性的枚举)(十三)
- 对象的创建和使用
- 对象的引用和创建
- 声明对象和创建对象的区别
- Java类和对象,对象的创建
- 创建对象和销毁对象的原则
- 面相对象和对象的创建
- 面向对象-类和对象的创建
- 对象和实例,对象的创建
- 对象和实例,对象的创建
- 对象枚举的实现
- 对象的枚举
- 枚举的创建和描述文本的获取
- 5. 【创建和销毁对象】避免创建不必要的对象
- js(六)---对象的枚举和继承
- java中的对象和枚举
- 内联函数
- 如何从SD卡烧录文件到S5PV210
- 阿里云部署javaweb项目个人经历
- Android内存泄漏分析实战
- Intellij idea快捷生成main方法和out方法
- 对象的创建和枚举
- webmagic
- “懒惰” Linux 运维工程师的 10 个关键技巧
- 文章标题
- 从零开始前端学习[38]:html5中的弹性布局一(移动端响应式实现各种布局,极其重要)
- MyEclipse maven build后控制台无输出
- 第三次作业
- 什么是回调函数
- 15算法课程 88. Merge Sorted Array