一、.hasOwnProperty(属性s)
用于判断构造函数内部是否存在属性s;实例如下
输出false,
name为函数内部有的属性,输出true。
二、key in 对象;
用于判断当前对象是否具有属性key(注:key为字符串),如接上例;
输出r3,r4为true;可以知道in方法不仅可以查构造函数内部存在属性,还可以查其原型属性。
综合上述两种方法:
判断构造函数内部方法直接用.hasOwnProperty(属性s)方法,
判断是否为原型上的属性就得两者结合使用即in方法判断为true,.hasOwnProperty(属性s)判断为false,意为对象具有该属性且对象不在构造函数内部。可以用如下方法封装
输出为true;