1: new Object()的方式
//创建对象
var zrc = new Object()
//添加对象属性和方法
zrc.name = '猪儿虫'
zrc.age = '18'
zrc.eat = function () {
console.log(this.name + '吃冰激凌')
}
//输出
console.log(zrc.name)
zrc.eat()
2: 对象字面量的方式
//创建空对象
var hero = {};
var zrc= {
name: '猪猪',
age:'18',
zrc.eat = function () {
//console.log(this.name + '吃冰激凌')
}
};
zrc.eat()
3:用函数创建对象
// 封装一个函数 function creatobj(name, age) { // 在函数内部创建一个对象,并且把传进来的参数用来 创建属性或者方法 var zrc = new Object() zrc.name = name; zrc.age = age; zrc.eat = function () { console.log(this.name + '吃冰激凌') } return zrc; } // 调用函数 并传参 var zrc = creatobj('猪猪', '18', ) // 输出 console.log(zrc.name) zrc.eat()
4:构造函数的方式创建对象
// 封装一个new出来的构造函数,构造函数名首字母大写 function Zhuzhu(name, age) { // 在函数内部创建一个对象,并且把传进来的参数用来 创建属性或者方法 this.name = name; this.age = age; this.eat = function () { console.log(this.name + '吃冰激凌') } } //创建对象并传参 var zrc = new Zhuzhu('猪猪', 18); // 输出 console.log(zrc.name) zrc.eat()