js建立物件的方式

2021-08-07 04:58:13 字數 2230 閱讀 6465

1. object

//利用內建物件形式建立

var boy = new

object();

//屬性

boy.name = '哈哈';

//屬性

boy.image = '男性頭像';

//屬性

boy.healthpoint_hp = 100;

//屬性

boy.magicpoint_mp = 100;

//技能

boy.technologys =;

//方法

boy.attack = function

()缺點:重複太多

2.工廠方式(原料加工)

function

createperson

(name);

obj.run = function

(); //3.出場

return obj;

}var boy = createperson('劍俠客');

boy.attack();

var girl = createperson('炫舞天使');

girl.attack();

缺點:適用於不用修改任何物件內部的任何值的情況

3.建構函式

var role =function

(name)

this.age=1111;

this.attack=function

()

}var girl = new role('寶寶')

缺點:方法是所有例項都一樣的,每次例項都重新分配記憶體,造成記憶體浪費

4.prototype建立物件

var role =function

() {}

/*姓名*/

role.prototype.name=

/*引用型別有問題*/

var boy = new role()

boy.name.nickname='小三'

console.log(boy.name.nickname)

var girl = new role()

girl.name.nickname = '小四'

console.log(boy.name.nickname)-------小四

console.log(girl.name.nickname)------小四

缺點:有些屬性,不希望被共享。

5.構造+原型

var role =function

() ;

}/*姓名*/

//生命值

role.prototype.hp=100;

//魔法值

role.prototype.mp=100;

//技能

role.prototype.technologys=['普通攻擊','橫掃千軍','地獄火','漫天飛雪'];

//跑起來

role.prototype.run=function

() /*引用型別有問題 -- 通過混合方式解決*/

var boy = new role()

boy.name.nickname='小三'

console.log(boy.name.nickname)

var girl = new role()

girl.name.nickname = '小四'

console.log(boy.name.nickname)-------小三

console.log(girl.name.nickname)-------小四

6.拷貝建立物件(遍歷a物件的每個屬性,以此賦值給另乙個空物件)

function

extend

(tar,source)

return tar;

}7.字面量形式

var boy = ;

//將物件轉換成字串

console.log(json.stringify(boy));

//將字元換轉換成json物件

var sboy='';

var objboy = json.parse(sboy);

8.ecmascript5 新添方法

var person =

}var myperson = object.create(person);

myperson.sayname() //chen

JS建立物件方式

一 物件 對個資料的封裝體,儲存多個資料的容器 可以統一管理多個資料 1 分類 1 內建物件 由es標準定義的物件,在任何es的實現都可以使用 例如 math string number function object 2 宿主物件 由js執行環境提供的物件 例如 dom bom 3 自定義物件 使...

js的建立物件方式

1 object建構函式建立 var user new object user.name xiu user.age 18 2 使用物件字面量表示法 var user 相當於 var user new object var user 物件字面量是物件定義的一種簡寫形式,目的在於簡化建立包含大量屬性的物...

js建立物件的方式

js中建立的物件的方式很多,常用的方式有四種 1.new object 動態增加屬性和方法 直接用 物件.新增屬性和方法。刪除屬性和方法用delete 關鍵字 屬性。直接刪除。2.工廠函式 建立乙個函式如 function createstudent name,age return o 3.建構函式...