About CoffeeScript
2024-09-25 07:47:35
本篇文章是对CoffeeScript做一个初步的了解、入门的学习笔记。
什么是CoffeeScript
一种新编程语言,是一套JavaScript
的转译语言,可编译成高效的JavaScript。还可以与Node.js
技术相结合,构建高效的服务器端应用程序。受到Ruby、Python等语言的启发,CoffeeScript增强了JavaScript的简洁性和可读性。
CoffeeScript解决了JavaScript的一些问题:
- 简单的语法,减少样板代码,例如括号和逗号
- 使用空格作为组织代码块的方法
- 提供表达函数的简单语法
- 提供基于类的继承
示例代码
CoffeeScript
alert "Hello CoffeeScript!"
x = (a) -> a*2 for i in [0..5]
console.log "Hello #{i}"
等价于如下的代码:
JavaScript
var x; alert("Hello CoffeeScript!"); x = function(a) {
return a * 2;
}; (function() {
var i;
for (i = 0; i <= 5; i++) {
console.log("Hello " + i);
}
}).call(this);
可以看出,某些语法和Ruby完全一致,但相比JavaScript,要简洁了很多。
Web页面中的CoffeeScript
首先在head区域加上CoffeeScript的编译器:
<script type="text/javascript" src="http://jashkenas.github.com/coffee-script/extras/coffee-script.js"></script>
然后就可以在html文件里编写CoffeeScript代码了:
<script type="text/coffeescript">
x = (a) -> a*2
alert x(3)
</script>
自己动手测试一下吧。
Reference
http://baike.baidu.com/view/4809539.htm
http://zh.wikipedia.org/wiki/CoffeeScript
http://blog.jobbole.com/29190/
最新文章
- Npoi导入导出Excel操作
- APP 版本更新 流程(已上架APP,提交新版本)
- css3中的animation
- Dynamic CRM 2013学习笔记(十三)附件上传 / 上传附件
- 2014 Super Training #1 F Passage 概率DP
- 打开10.10.3上SSD的TRIM-黑苹果之路
- hdu 5444 Elven Postman(根据先序遍历和中序遍历求后序遍历)2015 ACM/ICPC Asia Regional Changchun Online
- MEF 编程指南(八):过滤目录
- gem &#39;logstash-devutils&#39;
- codeforces 148D之概率DP
- Hibernate Validation各注解的用法
- thinkphp phpexcel导出
- ng动态显示和隐藏
- STL:map/multimap用法详解
- JavaScript夯实基础系列(一):词法作用域
- 无需认证的mail,适用于ZABBIX等运维系统
- 动态规划dp
- WordCount测试项目小结
- docker_File 执行报错总结
- Spring源码分析:非懒加载的单例Bean初始化前后的一些操作