W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
你想要擴展一個類來增加新的函數(shù)或者替換舊的。
使用 :: 把你的新函數(shù)分配到對象或者類的原型中。
String::capitalize = () ->
(this.split(/\s+/).map (word) -> word[0].toUpperCase() + word[1..-1].toLowerCase()).join ' '
"foo bar baz".capitalize()
# => 'Foo Bar Baz'
在JavaScript (同樣地,在CoffeeScript )中,對象都有一個原型成員,它定義了什么成員函數(shù)能夠適用于基于該原型的所有對象。在CoffeeScript中,你可以使用 :: 捷徑來直接訪問這個原型。
注意:雖然這種做法在很多種語言中相當普遍,比如Ruby,但是在JavaScript中,擴展本地對象通常被認為是不好的做法(可參考:可維護的JavaScript:不要修改你不擁有的對象;擴展內置的本地對象。對還是錯?。)
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: