_.hasIn(object, path)
该函数用于检查对象及其原型链中是否存在指定路径的属性。
参数
object
:要检查的对象。path
:要检查的属性路径,可以是字符串或者数组形式。
返回值
返回一个布尔值,表示对象及其原型链中是否存在指定路径的属性。
示例
javascript
function Person(name) {
this.name = name;
}
Person.prototype.sayHello = function () {
console.log("Hello, " + this.name);
};
const john = new Person("John");
const hasName = _.hasIn(john, "name");
console.log(hasName);
// 输出: true
const hasAge = _.hasIn(john, "age");
console.log(hasAge);
// 输出: false
const hasSayHello = _.hasIn(john, "sayHello");
console.log(hasSayHello);
// 输出: true
在上述示例中,我们定义了一个 Person
构造函数,并在其原型上添加了 sayHello
方法。通过创建 john
实例,我们可以使用 _.hasIn()
函数来检查对象及其原型链中是否存在指定路径的属性。例如,_.hasIn(john, 'name')
检查了 john
对象及其原型链中是否存在 name
属性,返回了布尔值 true
。又如,_.hasIn(john, 'age')
检查了 john
对象及其原型链中是否存在 age
属性,由于该路径不存在,返回了布尔值 false
。我们还可以使用数组形式的路径进行检查,例如 _.hasIn(john, ['sayHello'])
,它检查了 john
对象及其原型链中是否存在 sayHello
方法,返回了布尔值 true
。