优点
简单
可能 CoffeeScript 最好的部分就是它的简洁性。CoffeeScript 允许比纯 JavaScript 更简洁和简单的语法。一个简单但令人惊讶的节省时间的功能是 CoffeeScript 不需要 ;
或 {}
,从而无需花费数小时找到缺少 }
的地方。
循环
创建一个循环,输出数组中每个项的值,除非在 CoffeeScript 中值为 monkey
非常容易。
animals = ["dog", "cat", "monkey", "squirrel"]
for item in animals when item isnt "monkey"
console.log item
在 CoffeeScript 中编译为
var animals, i, item, len;
animals = ["dog", "cat", "monkey", "squirrel"];
for (i = 0, len = animals.length; i < len; i++) {
item = animals[i];
if (item !== "monkey") {
console.log(item);
}
}
在 JavaScript 中,但它们都输出
dog
cat
squirrel
字符串插值
CoffeeScript 的:
"Hello, #{user}, how are you today?"
JavaScript 的:
"Hello, " + user + ", how are you today?";