电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

通過實例解析js可枚舉屬性與不可枚舉屬性

瀏覽:113日期:2024-04-11 11:22:10

在JavaScript中,對象的屬性分為可枚舉和不可枚舉之分,它們是由屬性的enumerable值決定的。可枚舉性決定了這個屬性能否被for…in查找遍歷到。

一、怎么判斷屬性是否可枚舉

js中基本包裝類型的原型屬性是不可枚舉的,如Object, Array, Number等,如果你寫出這樣的代碼遍歷其中的屬性:

var num = new Number();for(var pro in num) { console.log('num.' + pro + ' = ' + num[pro]);}

它的輸出結果會是空。這是因為Number中內置的屬性是不可枚舉的,所以不能被for…in訪問到。

Object對象的propertyIsEnumerable()方法可以判斷此對象是否包含某個屬性,并且這個屬性是否可枚舉。

需要注意的是:如果判斷的屬性存在于Object對象的原型內,不管它是否可枚舉都會返回false。

二、枚舉性的作用

屬性的枚舉性會影響以下三個函數的結果:

for…in Object.keys() JSON.stringify

先看一個例子,按如下方法創建kxy對象:

function Person() { this.name = 'KXY';}Person.prototype = { constructor: Person, job: 'student',}; var kxy = new Person();Object.defineProperty(kxy, 'sex', { value: 'female', enumerable: false});

其中用defineProperty為對象定義了一個名為”sex”的不可枚舉屬性

接下來做以下驗證:

for(var pro in kxy) { console.log('kxy.' + pro + ' = ' + kxy[pro]); }

遍歷結果:

通過實例解析js可枚舉屬性與不可枚舉屬性

可以看到除了”sex“之外的屬性都遍歷到了

console.log(Object.keys(kxy));

結果:

通過實例解析js可枚舉屬性與不可枚舉屬性

只包含”name”屬性,說明該方法只能返回對象本身具有的可枚舉屬性。

console.log(JSON.stringify(kxy));

結果:

通過實例解析js可枚舉屬性與不可枚舉屬性

此方法也只能讀取對象本身的可枚舉屬性,并序列化為JSON對象。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 高柔性拖链电缆_卷筒电缆_耐磨耐折聚氨酯电缆-玖泰特种电缆 | 线材成型机,线材折弯机,线材成型机厂家,贝朗自动化设备有限公司1 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛调查出轨取证公司_青岛婚外情取证-青岛探真调查事务所 | 欧必特空气能-商用空气能热水工程,空气能热水器,超低温空气源热泵生产厂家-湖南欧必特空气能公司 | 丙烷/液氧/液氮气化器,丙烷/液氧/液氮汽化器-无锡舍勒能源科技有限公司 | 恒温水槽与水浴锅-上海熙浩实业有限公司 | 欧景装饰设计工程有限公司-无锡欧景装饰官网 | 广东教师资格网-广东教师资格证考试网 | 纯化水设备-EDI-制药-实验室-二级反渗透-高纯水|超纯水设备 | 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 | 仓储笼_金属箱租赁_循环包装_铁网箱_蝴蝶笼租赁_酷龙仓储笼租赁 测试治具|过炉治具|过锡炉治具|工装夹具|测试夹具|允睿自动化设备 | 深圳网站建设-高端企业网站开发-定制网页设计制作公司 | IHDW_TOSOKU_NEMICON_EHDW系列电子手轮,HC1系列电子手轮-上海莆林电子设备有限公司 | 钢丝绳探伤仪-钢丝绳检测仪-钢丝绳探伤设备-洛阳泰斯特探伤技术有限公司 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 制丸机,小型中药制丸机,全自动制丸机价格-甘肃恒跃制药设备有限公司 | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-北京罗伦过滤技术集团有限公司 | 北京乾茂兴业科技发展有限公司 | 吉祥新世纪铝塑板_生产铝塑板厂家_铝塑板生产厂家_临沂市兴达铝塑装饰材料有限公司 | 浙江自考_浙江自学考试网 | 作文导航网_作文之家_满分作文_优秀作文_作文大全_作文素材_最新作文分享发布平台 | 济南办公室装修-厂房装修-商铺装修-工装公司-山东鲁工装饰设计 | 专注氟塑料泵_衬氟泵_磁力泵_卧龙泵阀_化工泵专业品牌 - 梭川泵阀 | 杭州可当科技有限公司—流量卡_随身WiFi_AI摄像头一站式解决方案 | 金联宇电缆总代理-金联宇集团-广东金联宇电缆实业有限公司 | 柴油发电机组_柴油发电机_发电机组价格-江苏凯晨电力设备有限公司 | 电机铸铝配件_汽车压铸铝合金件_发动机压铸件_青岛颖圣赫机械有限公司 | 德国EA可编程直流电源_电子负载,中国台湾固纬直流电源_交流电源-苏州展文电子科技有限公司 | 东莞压铸厂_精密压铸_锌合金压铸_铝合金压铸_压铸件加工_东莞祥宇金属制品 | 超声波乳化机-超声波分散机|仪-超声波萃取仪-超声波均质机-精浩机械|首页 | 蒜肠网-动漫,二次元,COSPLAY,漫展以及收藏型模型,手办,玩具的新媒体.(原变形金刚变迷TF圈) | 高压微雾加湿器_工业加湿器_温室喷雾-昌润空气净化设备 | 冷却塔改造厂家_不锈钢冷却塔_玻璃钢冷却塔改造维修-广东特菱节能空调设备有限公司 | 除尘器布袋骨架,除尘器滤袋,除尘器骨架,电磁脉冲阀膜片,卸灰阀,螺旋输送机-泊头市天润环保机械设备有限公司 | 青海电动密集架_智能密集架_密集架价格-盛隆柜业青海档案密集架厂家 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 钢格板|镀锌钢格板|热镀锌钢格板|格栅板|钢格板|钢格栅板|热浸锌钢格板|平台钢格板|镀锌钢格栅板|热镀锌钢格栅板|平台钢格栅板|不锈钢钢格栅板 - 专业钢格板厂家 | 工业制氮机_psa制氮机厂家-宏骁智能装备科技江苏有限公司 | 液压油缸-液压缸厂家价格,液压站系统-山东国立液压制造有限公司 液压油缸生产厂家-山东液压站-济南捷兴液压机电设备有限公司 | 热处理温控箱,热处理控制箱厂家-吴江市兴达电热设备厂 | 999范文网_优质范文下载写作帮手 |