理解Javascript对象(属性探测,删除属性,属性枚举)
来源:互联网 发布:如何查看电脑mac地址 编辑:程序博客网 时间:2024/04/30 02:21
属性探测
在大多数情况下,in操作符是探测对象中属性是否存在的最好的途径。然而在某些情况下,可能希望仅当一个属性是自有属性时才检查其是否存在。in 操作符会检查自有属性和原型属性,所以不得选择另一条途径:所有的对象都拥有hasOwnProperty()方法。
var person1 = { name: 'Nicholas', sayName: function () {console.log(this.name);}};console.log('name' in person1); // trueconsole.log(person1.hasOwnProperty('name')); // trueconsole.log('toString' in person1); // trueconsole.log(person1.hasOwnProperty('toString')); // false
删除属性
使用delete操作符来彻底移除对象的一个属性。
var person1 = { name: 'Nicholas'};console.log('name' in person1);delete person1.name; // trueconsole.log('name' in person1); // falseconsole.log(person1.name); // undefined
属性枚举
如果只需要获取一个对象的属性列表以备程序将来使用,ECMAScript 5 引入了Object.keys()方法,它可以获取可枚举属性的名字的数组。
for in 循环返回的和Object.keys()返回的可枚举属性有一个区别。for in循环同事也会遍历原型属性而Object.keys()只返回自有(实例)属性。
0 0
- 理解Javascript对象(属性探测,删除属性,属性枚举)
- 理解javascript中的对象属性
- JavaScript之枚举属性的对象函数
- javascript 对象原型,原型链,属性枚举
- JavaScript学习笔记:对象属性的枚举
- 枚举自动对象属性
- javascript添加/删除 对象属性和方法
- JavaScript[对象.属性](转转)
- JavaScript的继承、检测属性、属性特性、枚举属性
- javascript基础(对象,对象属性,属性基本和引用数据类型,字面量创建对象,垃圾回收,属性的枚举)(十三)
- JS 对象属性"可枚举"
- JavaScript[对象.属性]集锦
- JavaScript[对象.属性]集锦
- JavaScript 的对象属性
- JavaScript[对象.属性]集锦
- JavaScript[对象.属性]集锦
- JavaScript[对象.属性]
- JavaScript[对象.属性]集锦
- Java中的值传递和引用传递
- 利用exe4j将jar打包成exe文件
- [错误请修改] 4.19构建一个类book,含有两个私有成员qu和price
- Swift学习之每日一tip (4)版本对比与一些小技巧
- OJ——手指数数
- 理解Javascript对象(属性探测,删除属性,属性枚举)
- $(document).ready()与window.onload()区别
- 如何字段是关键字的情况下向Mysql中插入数据
- 15.permutations
- 字符匹配BF算法
- 关于note2等(Android4.1版本)以上无法启动支付宝的问题"java.security.spec.InvalidKeySpecException"
- JEECG第16期架构培训班15号开班,每期只有10个名额!想报名的同学速度啦!
- Project Euler Problem 11
- jQuery连缀(访法链)