/*
function createOject(name,sex){
var object= new Object();
object.name=name;
object.sex= sex;
object.run= function(){
alert(object.name+object.sex);
}
return object;
}
var aa= createOject("zhangsan","nan");
aa.run();
*/
利用第一种方式的问题就是不能识别他是什么对象
function MyObject(name,sex){
this.name = name;
this.sex = sex;
this.run = function(){
alert(this.name+this.sex);
}
}
//var testObect = new MyObject("lishi","nv");
//testObect.run();
MyObject("lishi","nv");
alert(name);
注意:如果一个方法是用于做类的作用,请你让这个类名大写,以区别其他普通函数,还有如果你实现了这个函数,但你直接给调用,而不是new那这个函数失去其本来意义了
(随着学习的继续深入发现对象的创建有好几种方法;1,:有一个组合的(构造和原型结合)2,:有一个动态组合的(构造和原型结合,但是他把原型弄构造里面去了,判断了一下,3:寄生模式(就是构造和工厂结合(这个时候这个函数名字要大写了))4:妥协模式(出去脚本安全,不许用new,不许用this))