óCoffeeScript Cookbook

大写整个字符

问题

你想大写整个字符串。

方法

使用JavaScript String的toUpperCase()方法:

"one two three".toUpperCase()
# => 'ONE TWO THREE'

 详解

toUpperCase()是一个标准的JavaScript方法。 别忘了括号。

语法糖

你可以使用下面这种便捷方法添加一些与Ruby相似的语法糖。

String::upcase = -> @toUpperCase()
"one two three".upcase()
# => 'ONE TWO THREE'

上面的代码片段展示了CoffeeScript的数个特性:

  • 双冒号::.prototype的缩写;
  • @this.的缩写。

上面的代码会被编译为如下的JavaScript代码:

String.prototype.upcase = function() {
  return this.toUpperCase();
};
"one two three".upcase();

注意:尽管在像Ruby这样的语言中扩展原生的对象很常见,但是在JavaScript中这被认为是不好的实践(参看:Maintainable JavaScript: Don’t modify objects you don’t ownExtending built-in native objects. Evil or not?)。