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.建構函式...