JavaScript简易教程.pdf

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 (/en­US/) (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/guide­esnext.html)。 影响 (Influences ) JavaScript之父 ,Brendan Eich 别无选择必须迅速创建一门语言 (/javascript/2013/06/22/javascript­designing­a­language­in­10­days)。 (否则 , 会更糟糕 ,Netscape将使用其他技术 )。他借鉴了几门其他语言 : JavaScript借鉴了Java的语法和如何区分原始值和对象。 JavaScript的函数设计受Scheme和AWK的启发——他们 (的函数 )都是第一类 (first­class )对 象 ,并且在语言中广泛使用。闭包使他们 (函数 )变成强大的工具。 Self影响了JavaScript独一无二的面向对象编程(OOP)风格。它的核心思想 (/2011/06/prototypes­as­classes.html) (在这里我们没有提到 )非常优雅 , 基于此创建的语言非常少。但后面会提到一个简单的模式照顾大部分用例。JavaScript面向对象编 程的杀手级特性是你可以直接创建对象。不需要先创建类或其他类似的东西。 Perl和Python影响了 (/2013/02/javascript­influences.html)JavaScript字符 串 ,数组和正则表达式的操作。

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档