JS中定义对象的几种方式

2017-06-26  本文已影响0人  kyle背背要转运

JavaScript中没有类的概念,只有对象。
在JavaScript中定义对象可以采用以下几种方式:
  1.基于已有对象扩充其属性和方法
  2.工厂方式
  3.构造函数方式
  4.原型(“prototype”)方式
  5.动态原型方式
一.基于已有对象扩充其属性和方法
这种方式的弊端:这种对象的可复用性不强,如果需要使用多个对象,还需要重新扩展其属性和方法。

var object = new Object();
object.name = "zhangsan";
object.sayName = function(name)
{
       this.name = name;
       alert(this.name);
}
object.sayName("lisi");

二.工厂方式

function createObject()
{
       var object = new Object();
       object.username = "zhangsan";
       object.password = "123";

       object.get = function()
       {
              alert(this.username + ", " + this.password);
       }
       return object;
}

var object1 = createObject();
var object2 = createObject();

object1.get();

改进一:采用带参数的构造方法:

function createObject(username, password)
{
       var object = new Object();

       object.username = username;
       object.password = password;

       object.get = function()
       {
              alert(this.username + ", " + this.password);
       }

       return object;
}

var object1 = createObject("zhangsan", "123");

object1.get(); 
上一篇 下一篇

猜你喜欢

热点阅读