本文介绍如何使用JavaScript内置的hasOwnProperty方法判断对象是否拥有指定属性。该方法仅检查对象自身属性,忽略原型链上的属性。通过示例演示了如何判断自有属性与原型属性,并指出其与in运算符的区别,帮助开发者准确进行属性存在性检查。
使用hasOwnProperty判断JavaScript对象属性
具体实现代码如下所示:
首先定义一个包含name属性的对象:var obj = {name:'jack'};
调用hasOwnProperty方法检查'name'属性:obj.hasOwnProperty('name'); // 返回 true
调用hasOwnProperty方法检查'toString'属性:obj.hasOwnProperty('toString'); // 返回 false