js的内部特性--属性
2024-10-07 17:31:03
使用方法:通过调用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
最新文章
- 如何通过ArcMap Add-in机制实现十字叉线地理配准工具
- PAT 1040. 有几个PAT(25)
- Excel转Json,Json转CSharp
- angular路由 模块 依赖注入
- Mysql 死锁的详细分析方法
- springMVC+spring+hibernate注解上传文件到数据库,下载,多文件上传
- paip.获取proxool的配置 xml读取通过jdk xml 初始化c3c0在代码中总结
- tomcat架构
- Ignore files which are already versioned
- 获取sqlserver数据库中所有库、表、字段名的方法
- Qt5.3企业版和开源版功能区别
- 《Java程序员面试笔试宝典》之字符串创建与存储的机制是什么
- 数据库SQL基础知识
- linux基础-安装篇
- HDU 1890 Robotic Sort | Splay
- 爬虫实践---悦音台mv排行榜与简单反爬虫技术应用
- Spring Boot HikariCP 一 ——集成多数据源
- dedecms mvc 开发
- jqGrid 中文配置 - grid.locale-cn.js 多国语言
- less点滴
热门文章
- 强哥新周报SQL
- cabal替代脚本
- Hadoop2.2.0在Ubuntu编译失败解决方法
- sublime text 3安装Anaconda插件之后写python出现白框
- xampp环境下,配置Zend Studio调试php(XDebug) 转摘:http://www.cnblogs.com/tuyithief/archive/2011/06/02/2068431.html
- C#设计模式:模板方法模式(Template Method)
- mySQL学习入门教程——4.内置函数
- Centos 进入recovery模式,单用户模式
- css-目标伪类选择器:target的应用
- SET CONSTRAINTS - 设置当前事务的约束模式