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);

 

转载于:https://www.cnblogs.com/licnlt/p/6113348.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值