封装
对象是一种复合数据类型,我们可以使用对象描述世界上所有事物,包括人,汽车,动物,手机等。之前我们讲了JS对象把一个人信息(身高、年龄、性别等)封装成一个对象。这些与对象特性相关的数据我们称为对象的属性。
var person = {
//下面是与"人"这个对象相关的数据信息
name:'章子怡',
age:34,
gender:'女',
isHealth:true
};
对象之中还可以封装函数,我们称之为方法
var person = {
//下面是与"人"这个对象的数据信息
name:'章子怡',
age:34,
gender:'女',
isHealth:true, //注意这里的 逗号 不要忘了!
//下面封装与"人"这个对象的两个行为:工作、吃饭
work:function(){
console.log("working……");
},
eat:function(){
console.log("eatting……");
}
};
封装:封装就是将抽象得到的数据(属性)和行为(方法)相结合,形成一个有机的整体(即后面将介绍的“类”这个概念),从而增强安全性和简化编程。
对象的创建
方法一:使用对象字面量创建对象
字面量自定义对象可以直接按照上面的写法,也可以用new关键字 写成如下的形式
var person = new Object();
//添加定义对象属性,并赋值
person.name = "章子怡";
person.age = 34;
person.sex = "女";
person.isHealth = true;
//添加定义对象的方法
person.work = function(){
console.log("working……");
}
person.eat = function(){
console.log("eatting……");
}
//添加定义对象的事件
方法二:使用对象构造器
即使用函数来构造对象
function Person(name,age,sex,isHealth) {
var person = new Object();
person.name = name;
person.age = age;
person.sex = sex;
person.isHealth = isHealth;
person.work = function () {
console.log("working……");
}
person.eat = function(){
console.log("eatting……");
}
return person;
}
var person_zzy = Person("章子怡", 34,"女",true);
var person_hxm = Person("黄晓明", 40,"男",false);