国产chinesehdxxxx野外,国产av无码专区亚洲av琪琪,播放男人添女人下边视频,成人国产精品一区二区免费看,chinese丰满人妻videos

CoffeeScript 擴(kuò)展內(nèi)置對(duì)象

2022-06-29 17:07 更新

擴(kuò)展內(nèi)置對(duì)象

問(wèn)題

你想要擴(kuò)展一個(gè)類來(lái)增加新的函數(shù)或者替換舊的。

解決方案

使用 :: 把你的新函數(shù)分配到對(duì)象或者類的原型中。

String::capitalize = () ->
  (this.split(/\s+/).map (word) -> word[0].toUpperCase() + word[1..-1].toLowerCase()).join ' '

"foo bar     baz".capitalize()
# => 'Foo Bar Baz'

討論

在JavaScript (同樣地,在CoffeeScript )中,對(duì)象都有一個(gè)原型成員,它定義了什么成員函數(shù)能夠適用于基于該原型的所有對(duì)象。在CoffeeScript中,你可以使用 :: 捷徑來(lái)直接訪問(wèn)這個(gè)原型。

注意:雖然這種做法在很多種語(yǔ)言中相當(dāng)普遍,比如Ruby,但是在JavaScript中,擴(kuò)展本地對(duì)象通常被認(rèn)為是不好的做法(可參考:可維護(hù)的JavaScript:不要修改你不擁有的對(duì)象;擴(kuò)展內(nèi)置的本地對(duì)象。對(duì)還是錯(cuò)?。)

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)