js面向对象编程-构建对象
<script> //工厂模式:会出现不能查看实体对象是谁的实例化 function CreatObj ( name , age ){ var obj = new Object () obj . name = name obj . age = age obj . say = function (){ alert ( this . name + this . age + "hello" ) } return obj } var cat1 = CreatObj ( 'cat' , 6 ) var dog = CreatObj ( 'dog' , 8 ) cat1 . say () dog . say () //构造函数:解决实体是谁的实例化对象 function CreatObj ( name , age ){ this . name = name this . age = age this . say = function (){ alert ( this . name + this . age + "hello" ) } } var cat1 = new CreatObj ( 'cat' , 6 ) var dog = new CreatObj ( 'dog' , 8 ) cat1 . say () dog . say () /*区别:工厂要return ;构造函数自动返回