面向对象设计-----属性类型 读取属性特性
2017-09-30 11:01
190 查看
var person = new Object();
person.name ="ni";
person.head=29;
person.sayName=function(){
alert(this.name);
}
类对象有数据属性含访问器属性
修改数据属性默认特性:使用Object.defineProperty()方法
[b]Object.defineProperty(person,"name",{writable:false,configurable:false;value:"aa"})//第一个参数是属性所在对象,第二个参数是属性,第三个参数是一系列描述
[/b]
[b]访问器属性:包含一对getter函数和setter函数[/b]
[b]Object.defineProperty(book,"year",{[/b]
[b]get:function(){[/b]
[b] return this._year;[/b]
[b]},[/b]
[b]set:function()){[/b]
[b]if(newValue>2004){[/b]
[b] this.year = newValue;[/b]
[b] this.edition+= newValue-2004;
}[/b]
[b]}[/b]
[b]});[/b]
读取属性的特性----
var book={};
Object.defineProperties(book,{
_year:{
value:2004//等于设置最初始的值
},
edition:{
value:1
},
year:{
get:function(){
return this._year;
}.
set:function(newVlaue){
if(newValue>2004){
this._year = newVlaue;
this.edition+= newValue-2004;
}
}
}
});
var descriptor = Object.getOwnPropertyDescriptor(book,"_year");
alert(descriptor.value);//2004
alert(descriptor.confi gurable);//false;
person.name ="ni";
person.head=29;
person.sayName=function(){
alert(this.name);
}
类对象有数据属性含访问器属性
修改数据属性默认特性:使用Object.defineProperty()方法
[b]Object.defineProperty(person,"name",{writable:false,configurable:false;value:"aa"})//第一个参数是属性所在对象,第二个参数是属性,第三个参数是一系列描述
[/b]
[b]访问器属性:包含一对getter函数和setter函数[/b]
[b]Object.defineProperty(book,"year",{[/b]
[b]get:function(){[/b]
[b] return this._year;[/b]
[b]},[/b]
[b]set:function()){[/b]
[b]if(newValue>2004){[/b]
[b] this.year = newValue;[/b]
[b] this.edition+= newValue-2004;
}[/b]
[b]}[/b]
[b]});[/b]
读取属性的特性----
var book={};
Object.defineProperties(book,{
_year:{
value:2004//等于设置最初始的值
},
edition:{
value:1
},
year:{
get:function(){
return this._year;
}.
set:function(newVlaue){
if(newValue>2004){
this._year = newVlaue;
this.edition+= newValue-2004;
}
}
}
});
var descriptor = Object.getOwnPropertyDescriptor(book,"_year");
alert(descriptor.value);//2004
alert(descriptor.confi gurable);//false;
相关文章推荐
- JavaScript面向对象属性类型
- Java编程那些事儿61—面向对象设计方法和面向对象特性(一)
- JS面向对象特性和值类型与复合类型
- 黑马程序员----面向对象设计的封装、继承、多态特性
- 面向对象设计之四 类型一致性和闭合行为原则
- 二、面向对象设计三大特性-----《大话设计模式》
- C# 匿名类型 对象 转换成 其他 匿名类对象(具有 相同特性值 的 属性 之间的赋值)
- 面向对象-基本数据类型对象包装类与新特性
- javascript中的对象属性类型与特性总结
- 利用prototype属性自定义对象,实现对象继承等面向对象设计
- 黑马程序员_类的合理设计_基本的属性&对象类型的属性
- 面向对象设计三大特性
- 面向对象设计的——三大基本特性和五大基本原则
- 面向对象设计方式的特性
- 【JAVA设计模式-第一课】面向对象特性及原则回顾
- C# 3.0 新特性 学习(一):隐式类型化本地变量、自动属性、初始化器(对象初始化器和集合初始化器)
- 面向对象的程序设计——(一)理解对象的属性以及属性的特性
- oc 面向对象特性(属性,构造方法)
- Java编程那些事儿61—面向对象设计方法和面向对象特性(一)
- javascript 理解对象--- 定义多个属性和读取属性的特性