浅谈javascript面向对象程序设计
ECMA-262把对象定义为:“无序属性的集合,其属性可以包含基本值、对象或者函数”
理解对象,最简单的方式就是通过创建一个Object的实例,然后为它添加属性和方法
varperson=newObject();
person.name="Xulei";
person.age="23";
person.job="前端工程师";
person.sayName=function(){
alert(this.name);
}
还可以这样写
varperson={
name:"xulei",
age:23,
job:"前端工程",
sayName:function(){
alert(this.name)
}
}
一、属性类型:数据属性和访问其属性
1、数据属性,有4个描述其行为的特性
[Configurable]:表示能否通过delete删除属性从而重新定义属性,能否修改属性的特性,或者能否把属性修改为访问器属性,默认值为true
[Enumerable]:表示能否通过for-in返回属性,默认值为true
[Writable]:表示能否修改属性,默认值为true
[Value]:包含这个属性的数据值。默认值为undefined
varperson={
name:"xulei"
}
这里创建了一个person对象,value值就是“xulei”
要修改属性的默认特性,必须使用ECMAScript5的Object.defineProperty(属性所在的对象,属性的名字,描述符对象)
描述符对象必须是configurable、enumerable、writable、value
varperon={}
Object.defineProperty(peron,"name",{
writable:false,//属性不能被修改
value:"徐磊-xulei"
});
alert(peron.name);//徐磊-xulei peron.name="徐磊"; alert(peron.name);//徐磊-xulei
热门推荐
10 对患者生日祝福语简短
11 结婚祝福语简短装备
12 周岁祝福语学生文案简短
13 订婚领证祝福语简短精辟
14 导师获奖祝福语大全简短
15 新婚购房祝福语简短精辟
16 牛年祝福语简短的爱人
17 送芒果的祝福语简短
18 送给学长毕业祝福语简短