- ·上一篇文章:CoffeeScript 检测与构建丢失的函数
- ·下一篇文章:CoffeeScript jQuery
当前位置:K88软件开发 → 文章中心 → 编程语言 → JavaScript → CoffeeScript → 文章内容
CoffeeScript 扩展内置对象
由 珍珍阿姨 创建,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 扩展内置对象