js属性类型
2013-10-19 00:00
465 查看
js中有两种属性:数据属性和访问属性
1、数据属性
configurable enumberable writeable value
调用Object.defineProperty()方法改变默认属性
实例:
PS:调用Object.defineProperty()改变一个属性时,如果不指定其余的属性,其默认值都变为为false;
2、访问器属性
configurable enumberable get set
调用Object.defineProperty()方法改变默认属性
实例:
定义多个属性
1、数据属性
configurable enumberable writeable value
调用Object.defineProperty()方法改变默认属性
实例:
var person ={}; Object.defineProperty(person,"name",{ writable: true, value: "test" }); alert(person.name); //"test" person.name= "change"; alert(person.name); //"test"
PS:调用Object.defineProperty()改变一个属性时,如果不指定其余的属性,其默认值都变为为false;
2、访问器属性
configurable enumberable get set
调用Object.defineProperty()方法改变默认属性
实例:
var book = { oldYear : 2004 , edition : 1 }; Object.defineProperty(book, "newYear",{ get: function(){ return this.oldYear; }, set: function(newValue){ if(newValue > 2004) { this.oldYear = newValue; this.edition += newValue - 2004 ; } } }); book.newYear = 2005; alert(book.edition); //2PS:只指定getter将不能写, 只指定setter将不但能读
定义多个属性
var book = {}; Object.defineProperty(book, { oldYear:{ value:2004 }, edition:{ value:1 }, newYear:{ get: function(){ return this.oldYear; }, set: function(newValue){ if(newValue > 2004) { this.oldYear = newValue; this.edition += newValue - 2004 ; } } } });
相关文章推荐
- javascript自学之路(四)————js对象类型之prototype属性的探索
- JS前端检测上传文件类型以及属性大小,并生成预览
- js中的四种类型的属性、方法,以及闭包的概念
- js里面在对象里面属性可以写对象类型吗
- js高级程序设计笔记 -- 属性类型以及创建对象
- js属性类型(数据属性和访问器属性)
- js面向对象一些不为人知的属性类型
- js string类型属性and函数
- [用js写java jvm]1.js解析java bean中的属性和基本类型
- JS如何判断属性类型
- JS 控制VIEWPORT属性,在不同终端类型中兼容自适应显示
- JS前端检测上传文件类型以及属性大小,并生成预览
- 使用Javascript和prototype.js框架创建类型及其相关的prototype属性的简单介绍
- js的属性和方法的类型
- js面向对象(一)-类的四种类型属性及使用
- JS通过分析userAgent属性来判断浏览器的类型及版本
- js对象属性类型
- JS基础之String包装类型的属性和方法
- js 属性类型
- 4.2、JS——var 数据类型 节点标签属性操作 动态获取方法