JS创建对象

1.内置对象创建

1 var girl=new Object();
2  girl.name='hxl';
3  console.log(typeof girl);

 

2.工厂模式,寄生构造函数模式

 1 function Person(name){
 2         var p=new Object();//内部进行实例化
 3         p.name=name;
 4         p.say=function(){
 5             console.log('my name is '+ p.name);
 6         }
 7         return p;//注:一定要返回
 8 }
 9 var girl=Person('haoxioli');
10 girl.say();

 

3.构造函数创建

 

1 var Product=function(name){
2         this.name=name;
3         this.buy=function(){
4             console.log('我的手机是'+this.name);
5         }
6 }
7     var pro=new Product('诺基亚');
8     pro.buy();

 

 

4.字面量形式

1 var cat={
2     name:'lucy',
3     age:3,
4     sex:'母'
5 };//将对象转换成字符串
6 console.log(JSON.stringify(cat));//{"name":"lucy","age":3,"sex":"母"}
7 var dog='{"name":"john","sex":"公"}';
8 console.log(JSON.parse(dog).name);//将字符串转为对象

 

5.拷贝模式

1 function extend(tar,source){
2      for(var i in source){
3          tar[i]=source[i];
4      }
5      return tar;
6 }
7     var boy={name:'李逍遥',age:23};
8     var person=extend({},boy);
9     console.log(person.name);

 

posted @ 2016-11-29 13:58  LeaveL  阅读(193)  评论(0编辑  收藏  举报