[問題] 如何對 String 實施繼承?

看板Ajax作者 (CA)時間15年前 (2009/03/15 18:26), 編輯推噓1(105)
留言6則, 4人參與, 最新討論串1/2 (看更多)
之前我寫過一組處理字串的函式 是利用 String.prototype 新增新的介面 但是後來覺得老是破壞別人的物件模型不太好 想利用繼承手法來新增一個子類別 試著用 NewType.prototype = new String; 但是其行為並不正確 請問是否 String 就只能用association的方式 建立新型別? 補一下我的寫法: function NewType() { // blah blah } NewType.prototype = new String; NewType.prototpye.custom = function() { /* blah */ }; -- 自High筆記(半荒廢) http://legnaleurc.blogspot.com/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.146.194.91

03/15 18:30, , 1F
怎麼個不正確法,可以舉例嗎?
03/15 18:30, 1F

03/15 18:38, , 2F
新物件的prototype屬性會變成"字串"
03/15 18:38, 2F

03/15 18:38, , 3F
而不是String原有的methods
03/15 18:38, 3F

03/15 18:38, , 4F
你嘗試的瀏覽器是? (Firefox 3下正常)
03/15 18:38, 4F

03/15 18:59, , 5F
Iceweasel 3 ... 理論上會一樣啊?QQ 我用Firebug看的
03/15 18:59, 5F
※ 編輯: legnaleurc 來自: 122.146.194.91 (03/15 19:10)

03/16 02:19, , 6F
custom那邊的prototype打錯字?
03/16 02:19, 6F
文章代碼(AID): #19lDVVGC (Ajax)
文章代碼(AID): #19lDVVGC (Ajax)