JavaScript进阶 互动版

hasOwnProperty()函数


对象是属性的集合,我们经常会检测集合中成员的所属关系——判断某个属性是否属于某个对象。这个时候就用到了我们前文提到的:hasOwnProperty 函数

语法:object.hasOwnProperty(proName);

参数说明:

object

为必需参数,是对象的实例。

proName

必需参数。 一个属性名称的字符串值

详解:如果object对象中存在指定名称的属性,则返回true,反之则返回false。如下代码:

var mouse = {
      "name": "betta",
      "age": 3,
      "varieties": "milaoshu"
}

mouse.hasOwnProperty("name"); // true
mouse.hasOwnProperty("sex");  //false

PS:hasOwnProperty 是 JavaScript 中唯一一个处理属性但是不查找原型的函数。那什么是原型呢?