创建对象的三种方式:
- 调用系统的构造函数创建对象
- 自定义构造函数创建对象
- 字面量的方式创建对象
//调用系统的构造函数创建对象
var obj = new Object(); //Object 是系统的构造函数
//添加对象拥有的属性
obj.name = "小苏";
obj.age = 37;
obj.sex = "女";
//添加对象拥有的方法
obj.eat = function () {
console.log("123");
};
obj.play = function () {
console.log("345");
};
console.log(obj.name);
//方法的调用
obj.eat();
//构造函数函数名首字母大写,普通函数函数名首字母小写
function People(name, age) { //自定义构造函数
this.name = name;
this.age = age;
this.sayHi = function () {
console.log("我是" + this.name + ",我今年" + this.age + "岁");
};
}
//var people1= new People("小红",20 );
var people2 = new People("小明", 22); //使用自定义构造函数创建对象
// console.log(people1.name);
console.log(people2.name);
people2.sayHi();
//字面量的方式创建对象 一次性的对象
var obj = {
name: "小明", //冒号赋值
age: 20, //逗号隔开
sayHi: function () {
console.log("我是" + this.name);
},
eat: function () {
console.log("吃了");
}
};
obj.eat();
obj.sayHi();