js定义函数对象有几种方式?

如题所述

在JavaScript中定义对象可以采用以下几种方式:
  1.基于已有对象扩充其属性和方法
  2.工厂方式
  3.构造函数方式
  4.原型(“prototype”)方式
  5.动态原型方式-- 1.基于已有对象扩充其属性和方法
object.name = "zhangsan";
object.sayName = function(name)
{
       this.name = name;
       alert(this.name);
}
object.sayName("lisi");-- 2.工厂方式 
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();
温馨提示:答案为网友推荐,仅供参考
相似回答