Javascript对象
在 JavaScript 中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如字符串、数值、数组、函数等。
创建对象
利用字面量创建对象
在JavaScript中,对象的字面量就是用花括号{ }来包裹对象的成员,每个成员使用“key: value”的形式保存。
key表示属性名或者方法名,value表示对应的值。多个对象成员之间使用逗号隔开。
1、空对象的创建语法
var obj = {}; //空对象的创建
2、非空对象的创建语法
var obj = {
成员属性名:成员属性对应值;
成员方法名:成员方法对应值;
};
E.G:
<script>
//创建一个空对象
var obj = {};
//创建一个学生对象
var stu1 = {
name: 'aa', //name属性
age: bb, //age属性
sex: 'cc', //sex属性
sayHello:function(){ //sayHello方法
console.log('hello');
}
};
</script>
利用 new Object创建对象
1、空对象的创建语法
var obj = new Object();
2、非空对象的创建语法
var obj = new Object();
obj.属性名 = 成员属性对应值;
obj.方法名 = 成员方法对应函数;
E.G:
<script>
var obj = new Object(); //创建一个空对象
obj.name = '小杨'; //创建对象后,为对象添加成员
obj.age = 18;
obj.sex = '男';
obj.sayHello = function(){
console.log('Hello');
}
</script>
利用构造函数创建对象
1、构造函数创建对象语法
//编写构造函数
function 构造函数名(形参列表){
this.属性 = 属性;
this.方法 = function(){
//方法体
};
}
//使用构造函数创建对象
var obj = new 构造函数名(实参列表);
E.G:
对象访问
1、对象访问语法:
//访问对象的属性法1:
console.log(对象名.成员属性名);
//访问对象的属性法2:
console.log(对象名['成员属性名']);
//访问对象的方法法1:
对象名.成员方法名()
//访问对象的方法法2:
对象名['成员方法名']()
如果对象的成员名中包含特殊字符,则可以用字符串来表示
JavaScript中的对象具有动态特征。如果一个对象没有成员,用户可以手动赋值属性或方法来添加成员。
如果访问对象不存在的属性时,会返回undefined。
对象遍历
在JavaScript中,使用for … in语法可以遍历对象中的所有属性和方法。