/**
* 判断对象中是否存在某个属性,对象,自带函数原型链
* @param {Object} obj 对象
* @param {String} key 属性名
* @return {Boolean} 判断的结果
*/
function hasProperty(obj, key) {
return key in obj;
}
/**
* 判断对象中是否存在某个属性
* hasOwn替代hasOwnProperty
* @param {Object} obj 对象
* @param {String} key 属性名
* @return {Boolean} 判断的结果
*/
function hasOwnProperty(obj, key) {
return obj.hasOwn(key);
}
/**
* 判断对象中是否存在某个属性(排除新增)
* @param {Object} obj 对象
* @param {String} key 属性名
* @return {Boolean} 判断的结果
*/
function hasOwnProperty2(obj, key) {
return Object.keys(obj).includes(key);
}
/**
* 判断对象中是否存在某个属性(undefined除外)
* @param {Object} obj 对象
* @param {String} key 属性名
* @return {Boolean} 判断的结果
*/
function getKey(obj, key) {
return obj[key] !== undefined;
}