当前位置:K88软件开发文章中心编程语言JavaScriptCoffeeScript → 文章内容

CoffeeScript 扩展内置对象

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-15 15:33:47

由 珍珍阿姨 创建,Carrie 最后一次修改 2016-08-12 扩展内置对象问题你想要扩展一个类来增加新的函数或者替换旧的。解决方案使用 :: 把你的新函数分配到对象或者类的原型中。String::capitalize = () -> (this.split(/\s+/).map (word) -> word[0].toUpperCase() + word[1..-1].toLowerCase()).join ' '"foo bar baz".capitalize()# => 'Foo Bar Baz'讨论在JavaScript (同样地,在CoffeeScript )中,对象都有一个原型成员,它定义了什么成员函数能够适用于基于该原型的所有对象。在CoffeeScript中,你可以使用 :: 捷径来直接访问这个原型。注意:虽然这种做法在很多种语言中相当普遍,比如Ruby,但是在JavaScript中,扩展本地对象通常被认为是不好的做法(可参考:可维护的JavaScript:不要修改你不拥有的对象;扩展内置的本地对象。对还是错?。)

CoffeeScript 扩展内置对象