- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JavaScript简易教程
这是我所知道最完整最简洁的JavaScript基础教程。
本文将带你尽快走进JavaScript的世界——前提是你有一些编程经验的话。本文试图描述这门语言的最小
子集。我给这个子集起名叫做“JavaScript简易教程” ,并推荐那些准备深入阅读细节和高级技巧之前的新
手阅读。合抱之木生于毫末 ,九层之台起于垒土 ,欲速则不达。本文的最后会提出如何进一步学习。
警告 :下面是我所描述的规则集和最佳实践。我喜欢整洁清晰 (例如 ,你可以随时通过下面的目录快速
导航 )。横看成岭侧成峰 ,远近高低各不同 ,虽然规则是无懈可击的 ,但不可避免——每个人的理解会
各不相同。
目录
1. 本文约定
2. 语言的性质
3. 语法
4. 变量和赋值
5. 值
6. 布尔
7. 数字
8. 字符串
9. 语句
10. 函数
11. 异常处理
12. 严格模式
13. 变量作用域和闭包
14. 对象和继承
15. 数组
16. 正则表达式
17. 数学
18. 标准库的其他功能
19. 下一步学什么 ?
本文约定 (Conventions used in this blog post )
命令行交互 (Command line interaction )
每当我介绍一个新概念 ,我都会尝试通过JavaScript命令行进行演示。像下面这样 :
3 + 4
7
大于号后面的文本是用户输入内容。其他的都是JavaScript引擎的输出内容。此外 ,也可以使用
console.log()来向控制台打印数据 (这种方法可以在大部分JavaScript引擎中工作 ,包括Node.js ).
查找文档 (Finding documentation )
有时你会看到一些函数或方法有超链接 ,你应该清楚他们的工作原理。如果没有 ,可以在Mozilla
Developer Network (/enUS/) (MDN)上查看细节 ,你也可以使用Google在
MDN上查找文档。例如 ,下面是通过Google搜索数组的push()方法的例子 :
mdn array push (/search?q mdn+array+push)
语言的性质 (The nature of the language )
本节对JavaScript的性质做简要介绍 ,以帮你理解一些疑问。
JavaScript 和 ECMAScript (JavaScript versus
ECMAScript )
编程语言称为JavaScript ,语言标准被称为ECMAScript。他们有不同名字的原因是因为“Java”已经被注
册为商标 (属于Oracle )。目前 ,只有Mozilla被正式允许使用“JavaScript”名称 ,因为很久以前他们得到
一份许可。因此 ,开放的语言标准拥有不同的名字。当前的JavaScript版本是ECMAScript 5 ,
ECMAScript 6当前是开发版 (/2012/11/guideesnext.html)。
影响 (Influences )
JavaScript之父 ,Brendan Eich 别无选择必须迅速创建一门语言
(/javascript/2013/06/22/javascriptdesigningalanguagein10days)。 (否则 ,
会更糟糕 ,Netscape将使用其他技术 )。他借鉴了几门其他语言 :
JavaScript借鉴了Java的语法和如何区分原始值和对象。
JavaScript的函数设计受Scheme和AWK的启发——他们 (的函数 )都是第一类 (firstclass )对
象 ,并且在语言中广泛使用。闭包使他们 (函数 )变成强大的工具。
Self影响了JavaScript独一无二的面向对象编程(OOP)风格。它的核心思想
(/2011/06/prototypesasclasses.html) (在这里我们没有提到 )非常优雅 ,
基于此创建的语言非常少。但后面会提到一个简单的模式照顾大部分用例。JavaScript面向对象编
程的杀手级特性是你可以直接创建对象。不需要先创建类或其他类似的东西。
Perl和Python影响了 (/2013/02/javascriptinfluences.html)JavaScript字符
串 ,数组和正则表达式的操作。
文档评论(0)