JavaScript:The Good Parts(一)
Table of Contents(目录)
前言(Preface)
第1章 精华(Good Parts)
第2章 语法(Grammar)
第3章 对象(Objects)
第4章 函数(Functions)
第5章 继承(Inheritance)
第6章 数组(Arrays)
第7章 正则表达式(Regular Expressions)
第8章 方法(Methods)
第9章 代码风格(Style)
第10章 优美的特性(Beatiful Features)
JSLint
JSON
前言
这是一本什么书:关于JS编程语言的书;它的读者是:冒险进入JS世界的程序员。
作者的目标是:帮助我们学习JS编程思想。作者将展示这门语言的组成部分,并且让我们逐步上手,学会如何组合各个部分。
这本书不是写给初学者的。
这不是一本傻瓜式书。
第1章 精华
1.1 为什么要使用JS
1.2 分析JS
1.3 一个简单的试验场
这本书不打算全面描述JS语言。反之,它将专注在精华部分上,同时会偶尔警告要去避免鸡肋的部分。作者精雕细琢出来的优雅子集大大优于这门语言的整体,它更可靠、更易读、更易于维护。通过仅专注精华部分,可以缩短学习时间。
1.1 为什么要使用JS
(1)JS是一门重要的语言:因为它是web浏览器语言,与web浏览器的结合使它成为世界上最流行的编程语言之一。
(2)JS是最被轻视的语言:因为它不是所谓的主流语言;又因为它是一门拥有极强表达力的语言,大多数人在对这门语言没有太多了解,甚至对编程没有太多了解的情况下也能用它来完成工作。
===>编程是很困难的事情,绝不应该在对此一无所知变开始你的工作
1.2 分析JS
JS建立在一些非常好的想法和少数坏的想法之上。
(1)非常好的想法:函数、弱类型、动态对象、对象字面量表示法。
函数:JS的函数是(主要)基于词法作用域的顶级对象。
词法作用域:http://www.nowamagic.net/javascript/js_ScopeBase.php弱类型:强类型检查找到的那种错误并不是令人头痛的错误;另一方面弱类型是自由的,无需建立复杂的类层次,永远不用做强制造型,也不用疲于应付类型系统以得到想要的行为。
对象字面量表示法:JSON。
字面量:“字面量”通俗一些可以解释为“有实际价值的物品,硬通货(人类刚刚出现时使用食物、动物皮革等互相交换,这些都是硬通货,也就是字面量)”。“变量,常量”就可以认为是“纸币,丹尼斯积分卡”之类的人们公认的可以换取有价值物品的代币。“纸币”本身不具价值,但是可以用来购买各种物品,就像“变量”;“丹尼斯积分卡”也可以用来购买物品,但是却只能购买丹尼斯这个区域内的物品,就像“常量”。http://www.lzlu.com/blog/?p=689原型继承:JS有一个无类别的对象系统,在这个系统中,对象将直接从其它对象继承属性。
(2)坏的想法:基于全局变量的编程模型。
JS依赖于全局变量来进行连接。所有编译单元的所有顶级变量被撮合到一个被称为全局对象的公共命名空间中。
1.3 一个简单的试验场
program.js:
document.writeln('Hello,World!');
Function.prototype.method= function(name,func){
this.prototype[name]=func;
return this;
}
program.html:
<html>
<body>
<pre><script src="program.js"></script></pre>
</body>
</html>