構(gòu)造函數(shù)+原型法
function person(name,age){ this.name = name; this.age = age; } person.prototype.say = function(){ console.log(this.name+":"+this.age); } function superman(name,age){ person.call(this,name,age); } superman.prototype = new person(); superman.prototype.fight = function(){ this.say(); console.log("fighting..."); } var s = new superman("superman",29); s.fight();
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/86255.html
摘要:四混合方式對象冒充的主要問題是必須使用構(gòu)造函數(shù)方式,這不是最好的選擇。在中創(chuàng)建類的最好方式是用構(gòu)造函數(shù)定義屬性,用原型定義方法。注意,雖然代表了父類的構(gòu)造函數(shù),但是返回的是子類的實例,即內(nèi)部的指的是,因此在這里相當(dāng)于。 一、對象冒充 其原理如下:構(gòu)造函數(shù)使用 this 關(guān)鍵字給所有屬性和方法賦值(即采用類聲明的構(gòu)造函數(shù)方式)。因為構(gòu)造函數(shù)只是一個函數(shù),所以可使 Parent 構(gòu)造函數(shù) ...
摘要:規(guī)定,每個函數(shù)都有一個屬性,指向一個對象大毛二毛構(gòu)造函數(shù)的屬性,就是實例對象和的原型對象。這就是所有對象都有和方法的原因,因為這是從繼承的構(gòu)造函數(shù)的屬性指向一個數(shù)組,就意味著實例對象可以調(diào)用數(shù)組方法。 目錄 [隱藏] 原型對象概述構(gòu)造函數(shù)的缺點prototype 屬性的作用原型鏈constructor 屬性instanceof 運算符構(gòu)造函數(shù)的繼承多重繼承模塊基本的實現(xiàn)方法封裝私有變量...
摘要:對象是的數(shù)據(jù)類型。對象是動態(tài)的,可以隨時新增和刪除自有屬性??蛻舳酥斜硎揪W(wǎng)頁結(jié)構(gòu)的對象均是宿主對象。提供第二個可選參數(shù),用以對對象的屬性進行進一步描述。沒有原型的對象為數(shù)不多,就是其中之一。運算符的左側(cè)是屬性名字符串,右側(cè)是對象。 對象是 JavaScript 的數(shù)據(jù)類型。它將很多值(原始值或者其他對象)聚合在一起,可通過名字訪問這些值,因此我們可以把它看成是從字符串到值的映射。對象是...
摘要:屬性名可以是包含空字符串在內(nèi)的任意字符串,但對象中不能存在兩個同名的屬性。客戶端中表示網(wǎng)頁結(jié)構(gòu)的對象均是宿主對象。這里的函數(shù)稱做構(gòu)造函數(shù),構(gòu)造函數(shù)用以初始化一個新創(chuàng)建的對象。通過關(guān)鍵字和構(gòu)造函數(shù)調(diào)用創(chuàng)建的對象的原型就是構(gòu)造函數(shù)的屬性的值。 對象是 JavaScript 的數(shù)據(jù)類型。它將很多值(原始值或者其他對象)聚合在一起,可通過名字訪問這些值,因此我們可以把它看成是從字符串到值的映射...
摘要:當(dāng)再次發(fā)生錯誤時,這將有助于更容易地解決問題如果正在編寫代碼,思考一下我不希望代碼拋出某種錯誤。 我們認(rèn)為,JavaScript的正確運行不應(yīng)該依賴CSS-在缺少CSS情況下也要能夠正確運行,盡管兩者之間可能會有互動。 一、松耦合的一些建議 當(dāng)你能夠做到修改一個組件而不需要更改其它組件的時候,你就做到了松耦合。 1、將JavaScript從CSS中抽出來(現(xiàn)在基本不會有如下的寫法) ....
閱讀 2825·2021-10-08 10:04
閱讀 3285·2021-09-10 11:20
閱讀 537·2019-08-30 10:54
閱讀 3334·2019-08-29 17:25
閱讀 2314·2019-08-29 16:24
閱讀 896·2019-08-29 12:26
閱讀 1456·2019-08-23 18:35
閱讀 1948·2019-08-23 17:53