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

JavaScript数据属性和访问器属性

看《深入理解JavaScript》的this篇时看到“访问器属性”这个不熟悉的名词,百度后找到两篇感觉比较合适的文章,整合记录一下,以参考资料2为主,参考资料1为辅助补充。...[[Configurable]]:表示能否通过 delete 删除属性从而重新定义属性,能否修改属性的特性,或者能否把属性修改为访问器属性。...属性name的[[Configurable]],[[writable]]被设置为false,所以无法修改和删除。...[[Configurable]]:表示能否通过 delete 删除属性从而重新定义属性,能否修改属性的特性,或者能否把属性修改为数据属性。...参考资料 JavaScript笔记--数据属性和访问器属性 JavaScript 属性类型(数据属性和访问器属性

1.6K31

JavaScript——对象的属性

JavaScript中,所有的对象都是一组属性的集合,属性可以是数值,字符串等原始类型,也可以是函数,或者是其他对象。 属性的类型 JavaScript中的属性有两种类型:数据属性和访问器属性。...属性的特性 ES5开始,JavaScript属性提供了三个特性用于描述其各种特征。特性是内部值,不能直接访问。...delete操作符删除之后再去访问就已变成未定义了。...然后,我们可以把属性的Configurable特性设置为false来防止属性删除。...(如果该属性可写) 修改已有访问器属性的值(如果有set方法) 密封对象 通过Object.seal方法可以将对象进行密封,密封后的对象无法: 添加新的属性 删除已有的属性 改变已有属性的特性 但可以

2.4K30

Javascript的private属性

在无意间漫游网上的文章时,看到一个指出对JavaScript误解的部分提到了这个关于JavaScript私有对象的问题。...事实上不能算是真正的私有属性。 我们知道在面向对象编程中,一个类的属性、方法如果能够被其他类访问调用,那么这个是public 公开属性、方法。 但是他有一个隐式条件就是,他也能被类自身其他的方法访问。...类的private 私有属性、方法虽然不能被外部属性访问,但是他是需要满足被同一个父类下的其他方法访问的。...而局部变量是方法内部创建的,他只能在当前方法的生命周期内被调用,如果一个JavaScript对象中包含了多个方法,在方法内部var创建的属性和方法,是不能被其他任何方法、包括同一个类的其他子方法调用。...---- 在现代JavaScript的很多案例中,如果希望保持属性的私有性,我们一般可以采用 封装返回的方式生成对象。

68940

浅谈JavaScript 数据属性和访问器属性

JavaScript中对象被定义为"无序属性的集合,其属性可以包含基本值、对象或函数。"通俗点讲,我们可以把对象理解为一组一组的名值对,其中值可以是数据或函数。...上面的注释中是分别对各个属性修改后的影响的测试。大家可以自己运行下试试效果。 属性类型 JavaScript中定义了两种不同的属性:数据属性和访问器属性。...configurable设置为false之后,就表示不能从对象中删除属性。...,这就是javascript中的属性特性,它能设置属性的值,可编辑,可删除,可迭代特性。...Configurable 表示能够通过delete删除属性从而重新定义属性,能否修改属性的特性,或者能否把属性修改为访问器属性。默认值true。表示能否删除,如果是false,delete不起作用。

1.3K40

JavaScript之ClassName属性学习

在前面的style属性学习中,知道了通过style属性可以控制元素的样式,从而实现了行为层通过DOM的style属性去干预变现层显示的目地,但是这种就是不好的,而且为了实现通过DOM脚本设置的样式...,你就不得不花时间去研究JavaScript函数,去寻找对应修改和设置样式的有关语句。...所以与其使用DOM直接改变莫个元素的样式,不如通过JavaScript代码去更新这个元素的class属性。...ele.style.backgroundColor="blue"; 而第二种做法则只要在样式表里加一个样式就可以实现,而且实现了样式与行为的分离,还减少了我们的代码量,所以在后期需求不确定的情况下,我建议第二种方法来动态的修改元素的样式...但是通过className设置元素的样式也有一个缺陷,那就是通过className设置元素的class属性时将替换(而不是追加)该元素原有的class属性,在实际开发中往往很多时候我们需要追加class

92990
领券