简介
has-util 是一个在 JavaScript 程序中检查对象是否拥有指定属性的工具库。在前端开发中,我们常常需要检查一个对象是否拥有某个属性,这时就可以使用 has-util。
安装
使用 npm 安装 has-util:
npm install has-util --save
使用
引入 has-util:
var has = require('has-util');
检查对象是否拥有某个属性:
var obj = { name: 'John', age: 18 }; has(obj, 'name'); // true has(obj, 'gender'); // false
深入了解
has-util 并不是一个复杂的库,其核心代码只有几行,但其实现原理值得我们深入了解。
其实,检查一个对象是否拥有某个属性,可以分为两个步骤:
- 判断对象本身是否拥有该属性
- 如果对象本身没有该属性,判断其原型链上是否拥有该属性
我们来手动实现一个 has 函数:
-- -------------------- ---- ------- -------- -------- ---- - -- ------------------------- - ------ ----- - --- ----- - --------------------------- -- ------ --- ----- - ------ ------ - ------ ---------- ----- -
这个 has 函数和 has-util 实现的功能是一样的。使用这样的手动实现方法,可以更深入地理解设置原型的对象,以及原型链机制。
示例代码
-- -------------------- ---- ------- --- --- - -------------------- --- --- - - ----- ------- ---- -- -- -------------------- --------- -- ---- -------------------- ----------- -- -----
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5f3550d9dbf7be33b2566ec9