99re热这里只有精品视频,7777色鬼xxxx欧美色妇,国产成人精品一区二三区在线观看,内射爽无广熟女亚洲,精品人妻av一区二区三区

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

2022-06-29 17:07 更新

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

問(wèn)題

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

解決方案

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

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)