h5游戏开发之JavaScript基础本文档使用看云构建-2-目录第一章Javascript概述...............................................................................................................3第二章Javascript的HelloWorld............................................................................................7第三章语法、关键保留字及变量...............................................................................................8第四章数据类型..........................................................................................................................13第五章运算符...............................................................................................................................25第六章流程控制语句..................................................................................................................40第七章函数...................................................................................................................................47第八章对象和数组......................................................................................................................51第九章Function类型...............................................................................................................59第十章变量、作用域及内存......................................................................................................65第十一章基本包装类型..............................................................................................................75第十二章内置对象......................................................................................................................83第十三章面向对象与原型..........................................................................................................89第十四章匿名函数与闭包........................................................................................................108第十五章正则表达式................................................................................................................121h5游戏开发之JavaScript基础本文档使用看云构建-3-第一章Javascript概述第一章Javascript概述讲师:无脑码农(张磊)博客:课程内容:第一章Javascript概述o1.什么是JavaScript?o2.JavaScript特点o3.Javascript的历程o4.开发环境搭建o5.课程要求JavaScript诞生于1995年。它当时的目的是为了验证表单输入的验证。因为在JavaScript问世之前,表单的验证都是通过服务器端验证的。而当时都是电话拨号上网的年代,服务器验证数据是一件非常痛苦的事情。经过许多年的发展,JavaScript从一个简单的输入验证成为一门强大的编程语言。所以,学会使用它是非常简单的,而真正掌握它则需要很漫长的时间。那么本套课程,我们将结合视频学习,将大家带入到Javascript的编程海洋。1.什么是JavaScript?JavaScript是一种具有面向对象能力的、解释型的程序设计语言。更具体一点,它是基于对象和事件驱动并具有相对安全性的客户端脚本语言。因为他不需要在一个语言环境下运行,而只需要支持它的浏览器即可。它的主要目的是,验证发往服务器端的数据、增加Web互动、加强用户体验度等。h5游戏开发之JavaScript基础本文档使用看云构建-4-目前除了应用于Web外,很多框架或引擎也开发自己的Javascript解析器,实现了Javascript负责业务逻辑层的功能。这样我们就能使用Javascript进行全平台的开发了。例如:cocos2d-js、白鹭引擎、Electron等。2.JavaScript特点JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。1.是一种解释性脚本语言(代码不进行预编译)。2.主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。3.可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。4.跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。Javascript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。Javascript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。3.Javascript的历程它最初由Netscape的BrendanEich设计。JavaScript是甲骨文公司的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,浏览器对象模型。Netscape在最初将其脚本语言命名为LiveScript,后来Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java。但JavaScript的主要设计原则源自Self和Scheme。JavaScript与Java名称上的近似,是当时Netscape为了营销考虑与Sun微系统达成协议的结果。为了取得技术优势,微软推出了JScript来迎战JavaScript的脚本语言。为了互用性,Ecma国际(前身为欧洲计算机制造商协会)创建了ECMA-262标h5游戏开发之JavaScript基础本文档使用看云构建-5-准(ECMAScript)。两者都属于ECMAScript的实现。尽管JavaScript作为给非程序人员的脚本语言,而非作为给程序人员的脚本语言来推广和宣传,但是JavaScript具有非常丰富的特性。发展初期,JavaScript的标准并未确定,同期有Netscape的JavaScript,微软的JScript和CEnvi的ScriptEase三足鼎立。1997年,在ECMA(欧洲计算机制造商协会)的协调下,由Netscape、Sun、微软、Borland组成的工作组确定统一标准:ECMA-262。ECMAScript版本历史1998年6月,ECMAScript2.0版发布。1999年12月,ECMAScript3.0版发布,成为JavaScript的通行标准,得到了广泛支持。2007年10月,ECMAScript4.0版草案发布,对3.0版做了大幅升级,预计次年8月发布正式版本。草案发布后,由于4.0版的目标过于激进,各方对于是否通过这个标准,发生了严重分歧。以Yahoo、Microsoft、Google为首的大公司,反对JavaScript的大幅升级,主张小幅改动;以JavaScript创造者BrendanEich为首的Mozilla公司,则坚持当前的草案。2008年7月,由于对于下一个版本应该包括哪些功能,各方分歧太大,争论过于激进,ECMA开会决定,中止ECMAScript4.0的开发,将其中涉及现有功能改善的一小部分,发布为ECMAScript3.1,而将其他激进的设想扩大范围,放入以后的版本,由于会议的气氛,该版本的项目代号起名为Harmony(和谐)。会后不久,ECMAScript3.1就改名为ECMAScript5。2009年12月,ECMAScript5.0版正式发布。Harmony项目则一分为二,一些较为可行的设想定名为JavaScript.next继续开发,后来演变成ECMAScript6;一些不是很成熟的设想,则被视为JavaScript.next.next,在更远的将来再考虑推出。2011年6月,ECMAscript5.1版发布,并且成为ISO国际标准(ISO/IEC16262:2011)。2013年3月,ECMAScript6草案冻结,不再添加新功能。新的功能设想将被放到ECMAScript7。h5游戏开发之JavaScript基础本文档使用看云构建-6-2013年12月,ECMAScript6草案发布。然后是12个月的讨论期,听取各方反馈。2015年6月17日,ECMAScript6发布正式版本,即ECMAScript2015。ECMA的第39号技术专家委员会(TechnicalCommittee39,简称TC39)负责制订ECMAScript标准,成员包括Microsoft、Mozilla、Google等大公司。TC39的总体考虑是,ES5与ES3基本保持兼容,较大的语法修正和新功能加入,将由JavaScript.next完成。4.开发环境搭建开发工具:WebStorm、Atom、Sublime等浏览器:谷歌浏览器,火狐浏览器,IE浏览器,IETest工具等。5.课程要求课程目的:为后续的cocos2d-js、白鹭引擎等提供Javascript语言基础课程。学员要求:0基础学习,严格按照课程内容练习,必须完成课程作业。h5游戏开发之JavaScript基础本文档使用看云构建-7-第二章Javascript的HelloWorldh5游戏开发之JavaScript基础