三种方法创建对象

字面量创建对象(模块化开发)

//缺点:使用字面量和new创建多个相同属性和方法的对象时,会产生大量的重复代码工厂模式可以解决

var person={

name:“张国宝”,

say:function(){

console.log(this.name);

}

}

new创建对象:

var person1=new Object();

person1.name="张国宝";

person1.say=function(){

console.log(this.name);

}

工厂模式创建对象(封装成一个对象函数):

function createPerson(name,age){

var obj=new Object();

obj.name=name;

obj.age=age;

obj.say=function(){

console.log(this.name);

   }

return obj;

}

var p1=createPerson('张国宝',18);

var p2=createPerson("小明",56);

p1.say();

p2.say();

构造函数创建对象:

function Person(name,age){

this.name=name;

this.age=age;

this.say=function(){

 console.log(this.name);

}

}

,var arr=new Person('hello',12);

arr.say();

推荐阅读更多精彩内容

  • 尽管javascript里有大量内建引用对象,很可能你还说会频繁创建自己的对象。当你在这么做的时候,记得javas...
    WanLum阅读 274评论 1 3
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 4,314评论 2 16
  • 创建对象 对象是无序属性的集合,其属性可以包含基本值,对象或者函数,即由若干个“键值对”(key-value)构成...
    LeoCong阅读 25评论 0 0
  • 开篇废话是一种情怀 在我们开始学习面向对象之前,首先得先想一个问题,那就是何为对象? 在日常生活中我们有男朋友\女...
    西巴撸阅读 92评论 3 3
  • JavaScript之父:Brendan Eich 。 -基本语法:借鉴了C语言和Java语言。-数据结构:借鉴了...
    饥人谷_kule阅读 44评论 0 0