没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论




格式:pdf 资源大小:82.9KB 页数:7









格式:zip 资源大小:134.9KB














以优美方式编写以优美方式编写JavaScript代码代码
我用 JavaScript 编程很多年了,写了大量的 JavaScript 代码,即便是我这样的经历,但我仍然还在努力地去写出更优美的
JavaScript 代码,在这篇文章中,我将探索为什么写出漂亮的 JavaScript 代码是如此困难,如何使用CoffeScript(一种简约
且能编译成 JavaScript 的语言)改善它。
什么是优美的代码?
我想从个人观点来声明如何定义优美代码
1、优美的代码是使用更少的代码解决问题;
2、优美的代码是可读而且易理解的;
3、优美的代码是一段既没有什么可以需要添加,也没有什么多余的可以去掉代码(就像伟大的的设计);
4、最短长度是优美代码的另外一个方面,并不是以此为作为目标或者权衡。
所以对我来说,优美的代码是最小代码化、可使用、易读的综合效应。
一段优美 JavaScript 代码的例子:
以斐波纳契函数举例来说,这个函数对绝大多数程序员来是应该知道的。这里有一个谈不上漂亮的实现,因为代码缺乏结构
化,而且使用了很多没必要的冗长代码:
function f(n) {
var s= 0;
if(n == 0) return(s);
if(n == 1) {
s += 1;
return(s);
}
else {
return(f(n - 1) + f(n - 2));
}
}
这里是另外一个版本的实现,我发现了更多优雅和优美之处,尤其是如果你熟悉单行的if else的话(三目条件运算):
function fib(n) {
return n<2 ? n : fib(n-1) + fib(n-2);
}
同样优美的一段码,代码的行数并不见得那么重要:
function fib(n) {
if (n < 2)
return n;
return fib(n-2) + fib(n-1);
}
JavaScript 的毛病
我认为 JavaScript 的一个主要问题就是它那令人困惑的混杂多种不同语言的模式:
JavaScript 是函数式语言
JavaScript 是面向对象的语言,但它是基于原型的
JavaScript 是动态的非常接近于 Lisp 而不是 C/Java , 但是有 C/Java 的语法
JavaScript 的名字就很让人疑惑,但是和 Java 没有半点关系
这种语言有特性危机,程序员尝试强加范式到 JavaScript 中,但这并不是什么好主意,因为 JavaScript 不是 Java,不是
Sheme,也不是 Python,就像其它语言一样有自己的强项和弱项。
同时,JavaScript 草率的设计和糟糕的决策表现在 this,像 this 的动态域、用于继承的语法,由于考虑到向后兼容的原因,修
复这些问题非常困难。这里是一个很好的引用来自于 JavaScript 的创造者,亮点在 JavaScript 诞生的所处的环
境:“JavaScript 听起来像Java,仅此而已,像是 Java 的哑巴小兄弟,但是我不得不在十天完成。(否则)或许比 JavaScript
更糟糕的事情会发生”— Brendan Eich
资源评论


weixin_38542148
- 粉丝: 4
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
