js对象基础知识和程序设计

片头

js对象是一组没有特定顺序的值(基本值、函数、对象)。

理解对象-对象创建

便于理解的方式
var person=new Object();
person.name=”Tom”;
person.age=29;
person.sayName=function(){
alert(this.name);
}
对象字面量方式:可作为常用方式
var person = {
name: “Nicholas”,
age: 29,
job: “Software Engineer”,
sayName: function(){
alert(this.name);
}
};

属性类型

ECMAScript有两种属性:数据属性和访问器属性。
1、数据属性
configurable:能否删除属性重新定义,能否修改属性,或者能否把属性修改为访问器属性,默认值为true。
2、Enumerable:表示能否通过for-in循环,默认true
3、Writable:表示能否修改属性
4、value:属性值
使用Object.defineProperty()方法定义属性
var person = {};
Object.defineProperty(person, “name”, {
configurable:false,
value: “wangg”
});

alert(person.name);
delete person.name;
alert(person.name);

严格模式下,js会抛出异常。
访问器属性:
1、configurable
2、Enumerable
3、Get
4、Set
使用Object.defineProperty定义

猜你喜欢

转载自blog.csdn.net/cygodwg/article/details/78324283