当前位置: 首页 > news >正文

百度推广助手电脑版seo收费低

百度推广助手电脑版,seo收费低,长治网站页设计制作,龙岗教育网官网前言 在javascript里,可以有多种判断对象属性是否存在的方法,使用哪种方法来判断,取决于对 “存在” 两个字的定义是什么。 方法1:对比undefined const obj {} if (obj.id ! undefined) {console.log(存在) } else {console.l…

前言

在javascript里,可以有多种判断对象属性是否存在的方法,使用哪种方法来判断,取决于对 “存在” 两个字的定义是什么。

方法1:对比undefined

const obj = {}
if (obj.id !== undefined) {console.log('存在')
} else {console.log('不存在')
}

此种方法的缺点是,如果对象真的有一个 id 属性,但是值为undefined的话,此方法会判断为 id 属性不存在。

方法2:使用Object.keys()

const obj = {id: 1}
if (Object.keys(obj).includes('id')) {console.log('存在')
} else {console.log('不存在')
}

Object.keys()可以获取到一个对象全部自有可枚举属性,如果一个属性不符合 “自有” 和 “可枚举” 这两个条件的话,Object.keys()是获取不到的,就会导致判断为属性不存在。

自有

“自有”的意思是这个属性是对象自己的,而不是在它的原型链上,比如:

const obj = {}obj.id = 1 // 此时的id是obj的自有属性obj.__proto__.id = 1 // 此时的id不是obj的自有属性
可枚举

每一个对象属性都有一个描述符,例如下面代码是获取 obj 对象 id 属性的描述符:

const obj = {id: 1}
console.log(Object.getOwnPropertyDescriptor(obj, 'id'))
// 输出:{value: 1, writable: true, enumerable: true, configurable: true}

输出内容中的 enumerable就是可枚举的描述符,值为 true 代表此属性可枚举可遍历,false 代表不可以。

如果我们给 obj 对象添加一个不可枚举的 id 属性,会发现使用Object.keys() 方法会判断为属性不存在:

const obj = {}
// 定义一个不可枚举的属性
Object.defineProperty(obj, 'id', {value: 1,enumerable: false
})if (Object.keys(obj).includes('id')) {console.log('存在')
} else {console.log('不存在') // 输出:不存在
}

方法3:使用hasOwnProperty()

const obj = {id: 1}if (obj.hasOwnProperty('id')) {console.log('存在')
} else {console.log('不存在')
}

此方法跟 方法2 相似,区别是此方法只需要满足“属性是自有的”这一个条件就可以了,而不管属性可不可枚举,都能获取到。

方法4:使用in

const obj = {id: 1}if ('id' in obj) {console.log('存在')
} else {console.log('不存在')
}

此方法在本文提到的4种方法里,判断范围是最广的,不管属性是“自有的”还是“非自有的”,是“可枚举的”还是“不可枚举的”,它都能判断得出来。

http://www.yayakq.cn/news/157293/

相关文章:

  • 深圳网站建设公司收费做推广最好的网站是哪个?
  • 网站代码怎么打开保山网站建设报价
  • 西安网站建设工作室邯郸在哪个省
  • 做海淘的网站能下短视频网站做牙
  • 建设 网站协议范本程序外包平台
  • 深圳网站关键词优化公司哪家好网络营销推广的八大核心
  • 长治哪里做网站教育企业网站源码
  • 网站项目运营方案网站建设基础功能
  • 做网站需要掌握什么营商环境建设网站
  • 做购物网站的公司网站建设建站网易互客
  • 建立平台网站需要花多少钱网页游戏排行榜前十名国战
  • 行业网站建设公司如何做好一个网站的推广
  • 西宁电商网站制作公司优秀的电商app设计网站
  • 网站建设与维护流程图简单网站页面设计
  • 一般做网站上传的图片大小网页制作工具可以分为
  • 网站素材免费汕尾市企业网站seo点击软件
  • 深圳专业网站建设制作价格低网站维护中要多久才能重新进入
  • 建设公共资源交易中心网站丹阳建站
  • 手机app网站建设大连公司网站建设
  • 秦皇岛哪里做网站东莞长安网站
  • 学做网站会员页面设计的对称方法包括哪几种形式
  • 苏州在线网站制作地方网站运营教程
  • 商城网站建设精英深圳企业社保网站官网
  • 贵州省教育厅办公室关于开展2014年学校门户网站建设评估的通知建立网站难吗
  • WordPress的站内地图郑州计算机培训机构哪个最好
  • 上海网站建设找缘魁福州谷歌推广
  • vps配置iis网站wordpress presscore lite
  • 石家庄市城乡建设学校网站投资做网站利润分析
  • joomla建站教程苏州网络推广定制
  • 网站建设公司怎么开龙岩网红街在哪里