js 如何将某个属性设置成隐藏的
2015-10-30 16:52
537 查看
ECMAScript5下,可以为对象定义隐藏属性
这样定义的属性不可枚举,故不出现在序列化结果中。
在网站开发应用中,方便避免将隐藏属性序列在数据中发送给服务器
如果某个属性已经存在并且是非隐藏的,某个时候想把它变成隐藏属性怎么办?
先保留住原来的值,删除这个属性,最后重新赋值即可:
其他的将该属性赋值成 null 或undefined的都不可以,因为这个属性已经存在,无法改变其隐藏性。
effevo技术团队出品 (https://effevo.com)
这样定义的属性不可枚举,故不出现在序列化结果中。
在网站开发应用中,方便避免将隐藏属性序列在数据中发送给服务器
a={x:1} a["y"]=2;//添加非隐藏属性y JSON.stringify(a) //{"a":1,"y",2} Object.defineProperty(a,"z",{"value":3,enumerable:false,writeable:true,configurable:true}) console.log(a.z) //3 JSON.stringify(a) //{"a":1,"y",2}
如果某个属性已经存在并且是非隐藏的,某个时候想把它变成隐藏属性怎么办?
先保留住原来的值,删除这个属性,最后重新赋值即可:
var _val = obj.attr; delete obj.attr Object.defineProperty(obj, attr, { value : _val, configurable : true, writable : true });
其他的将该属性赋值成 null 或undefined的都不可以,因为这个属性已经存在,无法改变其隐藏性。
effevo技术团队出品 (https://effevo.com)
相关文章推荐
- js小案例效果学习记录--倒计时
- jsp页面跳转和请求的各种方法
- 常用辅助类——JSON,XML,模型互转,MD5,Base64
- [WEB API] CLIENT 指定请求及回应格式(XML/JSON)
- 访问javascript对象的属性和方法
- javascript浮动广告的实现
- javaScript正则表达式
- js 常用对象有哪些
- Groovy 解析json和闭包的使用
- 提升JavaScript递归效率:Memoization技术详解
- JavaScript 开发的 45个 经典技巧
- JavaScript 调用 CSS 属性
- jsp实现简单的学生管理信息系统的类
- javascript中window.location.search方法简介
- fastjson文档解读——上篇
- 使用JavaScript正则表达式如何去掉双引号
- 一个简单的学生登陆系统的jsp实现之身份验证
- js里alert()返回值
- 一个简单的学生登陆系统的jsp实现之登陆主页面main.jsp
- ionic js 指令布局介绍