浅谈JS对象的属性封装性
来源:互联网 发布:软件需求说明书包括 编辑:程序博客网 时间:2024/05/16 06:25
小司机开车,直接撸代码:
1、对象扩展性修改,如果对象不能被扩展,则其后的扩展操作不占用内存;
对象属性不想被其他人修改,设置其扩展性precentExtensions;
可通过Object.isExtensible(obj)判断对象是否可扩展:
alert("对象是否可扩展:"+Object.isExtensible(aaa));//trueObject.preventExtensions(aaa);aaa.name2='wss';alert("输出"+aaa.name2);alert("对象是否可扩展:"+Object.isExtensible(aaa));//false2、对象属性的封装
JS中所有对象都有四个特性,1 value 2 writable 3configurable 4 enurable
如果想要对单个属性,进行个人的操作,可以使用defineProperty.
注意其语法:
Object.defineProperty(obj, prop, descriptor)方法接收三个参数:需要添加或修改属性的对象,属性名称,属性描述options。
其中descriptor多个定义以“,”相隔,字尾不要加“;”
撸代码:
Object.defineProperty(o,'name',{value:'nick',writable:false <!--修饰中不要加分号-->});o.name='nicknailo';Object.defineProperty(o,'name',{configurable:false <!--false后,属性不可被删除-->});delete o.name;//alert(o.name);//nick
3、最后说一种,函数化对象。
阅读全文
0 0
- 浅谈JS对象的属性封装性
- js删除对象的属性及封装方法
- js 封装 封装new 掉对象的所有属性,只暴露出对象的方法
- 浅谈js的对象
- 胡博君浅谈Java属性的封装
- 浅谈VB中面向对象技术的封装性
- 浅谈JS中对象、函数的__proto__属性和prototype对象
- 浅谈封装一个对象的方法
- js对象的属性
- js面向对象的封装
- 浅谈JS的包装对象
- 浅谈JS的面向对象
- 浅谈js的面向对象
- js面向对象 js类的封装
- apche的BeanUtils____封装对象属性数据
- 对象封装属性的真正源头
- 对象封装属性的真正源头
- 浅谈 JS 对象添加 getter与 setter 的5种方法以及如何让对象属性不可配置或枚举
- Java 并发之 CountDownLatch、CyclicBarrier 和 Semaphore
- 合唱团
- ZXing 真正谷歌原生二维码扫码DEMO,比网上的同类demo快十倍,含条形码识别
- Atitit uke证件编码规范与范本
- 暑假集训总结
- 浅谈JS对象的属性封装性
- 何为人?
- (lintcode)第22题 平面列表
- Java 线程池的异常处理机制
- HTML标签语义化
- jquery实现限制textarea输入字数实例
- 配置Maven,创建和管理Maven工程 —— 以阿里云服务器为例
- 逆波兰式
- 我的csdn粉丝1600个了, mark一下, 感谢大家支持!