文章目录
一、如何判断对象具有某属性?
如:let obj={name:'zhangsan',age:21}
有以下方法 ( property 为属性名的变量,实际上是key,键名):
1. property in obj
效果如图:
in 运算符
2. Reflect.has(obj, property)
效果如图:
关于 Reflect:
① 它是JS的一个内置对象,无构造函数,可以用它遍历对象的key,如:Reflect.ownKeys(obj) // ['name', 'age']
;
② 也可以用它给对象添加一个属性,如:Reflect.set(obj, 'hobby', ['singing','reading'])
, 返回值是true/false, 如图: