var per = {
name = "张三",
ask:function (){
console.log("巴拉巴拉");
}
}
2.自定义构造函数方式
function Person(name,age){
this.name = name;
this.age = age;
this.ask = function (){
console.log("巴拉巴拉");
};
}
3.调用系统的构造函数方式
var per = new Object();
per.name = "张三";
per.ask = function (){
console.log("巴拉巴拉");
}
2, 原型 prototype(初)
一,原型的作用之一:数据共享,节省内存空间
function Person(name){
this.name = name;
}
Person.prototype.eat = function (){console.log("eat");}
var p1 = new Person("zhangsan");
var p2 = new Person("lisi");
p1.eat();
p2.eat();
/*输出都为eat
由于使用了原型对象添加方法,则p1p2调用的eat方法为同一个方法,而如果eat方法在Person的构造函数中,
则会调用两个eat方法,占用大量内存空间*/