本文实例讲述了JS对象属性的检测与获取操作。分享给大家供大家参考,具体如下:
<强> 1.1运算符强>
运算符用于检查对象是否包含某个属性(注意,检查的是键名,不是键值),如果包含就返回真,否则返回假
var obj={p: 1} “p”obj//真实的 “toString”obj//真正的
上面代码中,obj对象上有一个p属性,所以使在运用算符时,得到真的,但toString并没有在obj对象上,为什么也返回真正的呢,这是因为在运算符,不能识别哪些属性是对象自身的,哪些是继承的。因为toString是继承自obj的原型对象,所以会返回真的。
<强> 1.2…在循环强>
…的循环用来遍历一个对象的全部属性。
var obj={1, b: 2, c: 3}; 我在obj (var) { console.log (obj[我]); } >之前…的循环有两个使用注意点
<李>它遍历的是对象所有可遍历的属性,会跳过不可遍历的属性。李> <李>它不仅遍历对象自身的属性,还遍历继承的属性。李>
如果想得到自身的属性,需要结合hasOwnProperty方法,在循环内部判断一下,某个属性是否为对象自身的属性。
var人={名称:'老张'}; (var关键人){ 如果(person.hasOwnProperty(关键)){ console.log(关键); } } >之前想要得到自身的属性还有另外两种方法:
es5:
利用Object.getOwnPropertyNames (obj)
var人={名称:'老张'} var道具=Object.getOwnPropertyNames(人) >之前es6:
利用种(obj)
var人={名称:'老张'} var道具=种(人) >之前感兴趣的朋友可以使用:http://tools.jb51.net/code/HtmlJsRun测试上述代码运行效果。
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript面向对象入门教程》、《JavaScript错误与调试技巧总结》,《JavaScript数据结构与算法技巧总结》,《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
JS对象属性的检测与获取操作实例分析