首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

JS入门难点解析13-属性描述符,数据属性和访问器属性

简介 JS的对象是一组无序属性的集合。那么对于这组无序属性来说,拥有哪些特性呢?ECMAScrip5中定义了属性的这些特性,但这些特性是为了实现JS引擎用的,在JS中无法直接来访问它们。...可枚举性enumerable:表示能否通过for-in循环返回属性。 可写入性writable:表示能否修改属性值。 属性值value:表示属性值。...而对于configurable: false时是否可以修改enumerable呢?...4.2.4 可枚举性enumerable 和在数据属性描述符对象中功能一样。表示能否通过for-in循环返回属性。 5...._doubleA); // 2 参考 BOOK-《JavaScript高级程序设计(第3版)》第6章 BOOK-《你不知道的JavaScript》 第2部分 JS属性特性(属性描述符) ECMAScript

2K10

《你不知道的JavaScript》:js对象的属性特性和枚举深入

自ES5开始,js中的对象属性具有属性描述符。可以直接检测与定义属性特性。...: true 9value: 2 10writable: true 11/ 12 可以看到,检测属性的结果打印为4个属性数据描述符:value(属性值)、writable(可写)、enumerable...当对属性定义访问描述符时,js会忽略它们的 value和writable特性,而改为关心 set和get以及configurable和enumerable特性。...10; 8console.log(obj.a); // 2 你看,即使再次对属性a进行set操作,返回值依然是是get隐藏函数的返回值,从而让set操作没有意义,也再次验证使用访问描述符时,js...()会检查给定的属性名是否直接存在于对象中(而不是存在于原型链中),并且还需满足enumerable: true。

1K30

JS 原型模式

} }; var car = Object.create(vehicle, { 'id': { value: MY_GLOBAL.nextId(), enumerable...: true // 默认writable:false, configurable:false }, 'model': { value: '福特', enumerable...它允许您设定属性的特性,例如enumerable, writable 或 configurable。 如果你希望自己去实现原型模式,而不直接使用Object.create 。...---- 本文是系列文章,可以相互参考印证,共同进步~ JS 抽象工厂模式 JS 工厂模式 JS 建造者模式 JS 原型模式 JS 单例模式 JS 回调模式 JS 外观模式 JS 适配器模式 JS 利用高阶函数实现函数缓存...(备忘模式) JS 状态模式 JS 桥接模式 JS 观察者模式 网上的帖子大多深浅不一,甚至有些前后矛盾,在下的文章都是学习过程中的总结,如果发现错误,欢迎留言指出~ 参考: 设计模式之原型模式 《Javascript

1.4K10

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券