使用方法:通过调用Object.defineProperty(对象,"对象属性",{}进行的操作})

当对一个对象的属性的属性类型中vlue设置为一个值时,则这个对象的这个属性的值将是无法更改的

例子:(访问器属性)

        var fun = {
name:"jek",
age:"15"
}
Object.defineProperty(fun,"name",{
get:function(){
console.log("get");
},
set:function(){
console.log("set");
}
});

显示结果 

fun.name
get
undefined
fun.name = "a"
set
"a"

定义多个属性时:Object.defineProperties(对象,{对象属性集合})

 var fun = {
name:"jek",
age:"15"
}
Object.defineProperties(fun,{
name:{
get:function(){
console.log("name:get");
},
set:function(){
console.log("name:set");
}
},
age:{
get:function(){
console.log("age:get");
},
set:function(){
console.log("age:set");
}
}
});

显示结果

 fun.name
name:get
undefined
fun.age
age:get
undefined
fun.name = 1
name:set
1
fun.age = 2
age:set
2

最新文章

  1. 如何通过ArcMap Add-in机制实现十字叉线地理配准工具
  2. PAT 1040. 有几个PAT(25)
  3. Excel转Json,Json转CSharp
  4. angular路由 模块 依赖注入
  5. Mysql 死锁的详细分析方法
  6. springMVC+spring+hibernate注解上传文件到数据库,下载,多文件上传
  7. paip.获取proxool的配置 xml读取通过jdk xml 初始化c3c0在代码中总结
  8. tomcat架构
  9. Ignore files which are already versioned
  10. 获取sqlserver数据库中所有库、表、字段名的方法
  11. Qt5.3企业版和开源版功能区别
  12. 《Java程序员面试笔试宝典》之字符串创建与存储的机制是什么
  13. 数据库SQL基础知识
  14. linux基础-安装篇
  15. HDU 1890 Robotic Sort | Splay
  16. 爬虫实践---悦音台mv排行榜与简单反爬虫技术应用
  17. Spring Boot HikariCP 一 ——集成多数据源
  18. dedecms mvc 开发
  19. jqGrid 中文配置 - grid.locale-cn.js 多国语言
  20. less点滴

热门文章

  1. 强哥新周报SQL
  2. cabal替代脚本
  3. Hadoop2.2.0在Ubuntu编译失败解决方法
  4. sublime text 3安装Anaconda插件之后写python出现白框
  5. xampp环境下,配置Zend Studio调试php(XDebug) 转摘:http://www.cnblogs.com/tuyithief/archive/2011/06/02/2068431.html
  6. C#设计模式:模板方法模式(Template Method)
  7. mySQL学习入门教程——4.内置函数
  8. Centos 进入recovery模式,单用户模式
  9. css-目标伪类选择器:target的应用
  10. SET CONSTRAINTS - 设置当前事务的约束模式