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