JavaScript Vue.js前端开发任务驱动式教程-课件 仇善梁 模块1-8 JavaScript知识入门及应用 - Vue.js基础知识及应用_第1页
JavaScript Vue.js前端开发任务驱动式教程-课件 仇善梁 模块1-8 JavaScript知识入门及应用 - Vue.js基础知识及应用_第2页
JavaScript Vue.js前端开发任务驱动式教程-课件 仇善梁 模块1-8 JavaScript知识入门及应用 - Vue.js基础知识及应用_第3页
JavaScript Vue.js前端开发任务驱动式教程-课件 仇善梁 模块1-8 JavaScript知识入门及应用 - Vue.js基础知识及应用_第4页
JavaScript Vue.js前端开发任务驱动式教程-课件 仇善梁 模块1-8 JavaScript知识入门及应用 - Vue.js基础知识及应用_第5页
已阅读5页,还剩303页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JavaScript知识入门及应用时间:汇报人:JavaScript+Vue.js前端开发任务驱动式教程1.JavaScript简介2.初识ECMAScript6.03.JavaScript常用的开发工具4.ECMAScript的基本语法规则5.JavaScript的注释6.在HTML文档中嵌入JavaScript代码的方法7.JavaScript的功能展示8.JavaScript的输出目录JavaScript由布兰登·艾奇(BrendanEich)首创,于1995年出现在Netscape(该浏览器已停止更新)中,并于1997年被ECMA(EuropeanComputerManufacturersAssociation,欧洲计算机制造商协会)采纳,形成了JavaScript标准,称为ECMAScript,ECMA-262是JavaScript标准的官方名称。因为JavaScript具有复杂的DOM(DocumentObjectModel,文档对象模型),不同浏览器实现JavaScript的方式不一样,以及缺乏便捷的开发、调试工具,所以JavaScript的应用并未真正推广。正当JavaScript从开发人员的视线中渐渐隐去时,一种新型的基于JavaScript的Web技术——AJAX(AsynchronousJavaScriptAndXML,异步JavaScript和XML)诞生了,使互联网中基于JavaScript的应用越来越多,从而使JavaScript不再是一种仅仅用于制作Web页面的脚本语言,JavaScript越来越受到重视,互联网领域正在掀起一场“JavaScript风暴”。JavaScript简介JavaScript语言具有如下特点。(1)JavaScript是解释型语言,而非编译型语言JavaScript的基本语法与C语言的类似,JavaScript代码在运行过程中不需要单独编译,而是逐行解释执行,运行速度快。(2)JavaScript具有跨平台性JavaScript程序的运行与操作环境无关,只依赖于浏览器本身。只要浏览器支持JavaScript,JavaScript程序就能正确执行。(3)JavaScript是一种动态类型、弱类型、轻量级、基于原型的编程语言JavaScript是一种广泛用于客户端的脚本语言,用来给HTML网页增加动态功能,它的解释器被称为JavaScript引擎,是浏览器的一部分。(4)JavaScript是一种基于对象和事件驱动的脚本语言JavaScript代码插入HTML页面后,所有的现代浏览器都可以执行。网页通过在标准的HTML代码中嵌入或调用JavaScript代码实现其功能。JavaScript简介ECMAScript6.0(以下简称ES6)是JavaScript语言的下一代标准,发布于2015年6月,其目标是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。ECMAScript是由ECMA参与进行标准化的语法规范。ES6标准增加了JavaScript语言层面的模块体系定义,ES6中所引入的语言新特性,更具规范性、易读性,可方便用户操作、降低大型项目开发的复杂程度、降低出错概率,从而提升开发效率。ES6模块的设计理念是尽量静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量。而CommonJS和AMD模块都只能在运行时确定这些。初识ECMAScript6.0(1)ES6和JavaScript的关系1996年11月,Netscape公司决定将JavaScript提交给ECMA,希望这种语言能够成为国际标准语言。1997年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这门语言称为ECMAScript,这个版本就是1.0版。该标准从一开始就是针对JavaScript语言制定的,其名称不为JavaScript的原因有两个:一是商标,Java是Sun公司的商标,根据授权协议,只有Netscape公司可以合法地使用JavaScript这个名称,且JavaScript本身已经被Netscape公司注册为商标;二是想体现这门语言的制定者是ECMA,而不是Netscape,这样有利于保证这门语言的开放性和中立性。因此,ECMAScript和JavaScript的关系如下:前者是后者的规范,后者是前者的一种实现。(2)ES6与ECMAScript2015的关系2011年,ECMAScript5.1发布后,ECMA就开始制定其6.0版了。因此,ES6这个词的原意就是指JavaScript语言的下一个版本。因为ES6的第一个版本是在2015年发布的,所以又称为ECMAScript2015,简称ES2015。ES6既是一个历史名词,又是一个泛指,含义是5.1版以后的JavaScript标准,涵盖ES2015、ES2016、ES2017等版本。初识ECMAScript6.0编写与调试JavaScript程序的工具有多种,目前常用的工具有Dreamweaver、WebStorm等。1.DreamweaverDreamweaver是一款集网页制作和网站管理于一身的所见即所得的网页编辑器,用于帮助网页设计师提高网页制作效率,降低网页开发的难度和学习HTML、CSS(CascadingStyleSheets,串联样式表)、JavaScript的门槛。它支持以代码、拆分、设计、实时视图等多种方式来创作、编写和修改网页。2.WebStormWebStorm是JetBrains公司推出的一款Web前端开发工具,JavaScript、HTML程序开发是其强项,其支持许多流行的前端技术,如jQuery、Prototype、Less、Sass、AngularJS、ESLint、webpack等。3.VisualStudioCodeVisualStudioCode(简称VSCode)是一款功能十分强大的轻量级编辑器,曾被评为JavaScript开发的最佳工具或IDE(IntegratedDevelopmentEnvironment,集成开发环境)。该编辑器提供了丰富的快捷键,集成了语法高亮、可定制热键绑定、括号匹配及代码片段收集等特性,并且支持多种语法和文件格式。VisualStudioCode与Windows、Linux和macOS兼容,可以添加数百个插件,内置调试器,可以使用IntelliSense进行代码重构和代码完成,并集成CLI(CommandLineInterface,命令行界面)。JavaScript常用的开发工具4.SublimeTextSublimeText是一款轻量级的JavaScript代码编辑器,具有友好的用户界面,支持拼写检查、书签、自定义按键绑定等功能,还可以通过灵活的插件机制扩展编辑器的功能,其插件可以利用Python语言开发。SublimeText也是一款跨平台的编辑器,支持Windows、Linux、macOS等操作系统,支持多种语言。5.Vue.jsVue.js是JavaScript的一个开源前端UI框架,也适用于跨平台开发。Vue.js支持所有浏览器,兼容Windows、Linux和macOS。Vue.js有一个Web页面来可视化应用程序的不同部分,并且支持片段和门户,提供了创建高端单页应用程序的双重集成模式。使用Vue.js处理任何规模的应用程序都非常容易,它涵盖大型和小型应用程序。其插件系统具有允许用户添加网络、提供后端支持和状态管理等功能。6.ExpressExpress是Node.js的开源后端框架。它为构建单页、多页和混合Web应用程序提供了服务器端逻辑,它运行快速、稳定,并且可以非常轻松地构建API。使用Express可以轻松配置和自定义应用程序。JavaScript常用的开发工具ECMAScript的基本语法规则如下。1.ECMAScript标识符的命名标识符就是所说的变量名、函数名、属性名等,ECMAScript有着一套标识符的规范。编写JavaScript程序时,应始终对所有的代码使用一致的命名规则。JavaScript程序标识符的常见命名规则如下。(1)第一个字符必须是一个字母或下画线(_),不要以美元符号($)开头,以$开头可能会引起JavaScript库名称冲突。(2)其他字符可以是字母、下画线、美元符号($)或数字。(3)其他字符还可以是一些特殊的字符,但是不推荐使用。(4)数值不可以作为标识符的首字符。这样,JavaScript就能轻松区分标识符和数值。(5)JavaScript的标识符中不能使用连字符,它是为减法预留的。ECMAScript的基本语法规则(6)一般ECMAScript标识符采用驼峰格式编写,标识符的驼峰格式是没有强制要求的,只是这样写显得更加规范。标识符的常见格式有如下两种。①小驼峰格式:第一个单词的首写字母小写,后续单词首写字母都大写,如idCard。②大驼峰格式:第一个单词的首写字母大写,后续单词首写字母也都大写,如IdCard。由于程序中的类名称、全局变量名称、常量名称一般以大写字母开头,通常程序员更倾向于使用以小写字母开头的小驼峰格式,如变量名、函数名一般以小写字母开头。ECMAScript的基本语法规则2.不能把关键字作为变量名、函数名等标识符在ECMAScript中,不能把关键字作为变量名、函数名、属性名等标识符。例如,var是关键字,是不可以作为变量名的,但是把var变为Var就可以使用了,因为Var不是关键字。例如://var是一个关键字letvar=2;console.log(var);//Unexpectedtoken'var'letVar=3;console.log(Var);ECMAScript的基本语法规则3.区分字母大小写ECMAScript的标识符都是区分字母大小写的,包括变量名、函数名和属性名等,即JavaScript语言对大小写是敏感的。例如,变量test与变量TEST是不同的变量,函数getElementById()与getElementbyID()也是不同的。JavaScript也不会把VAR或Var当作关键字var。4.变量是弱类型的ECMAScript中的变量无特定的类型,定义变量时可用var关键字将它初始化为任意值。因此,可以随时改变变量所存数据的类型,但应尽量避免这样做。例如:varcolor="red";varnum=25;varvisible=true;ECMAScript的基本语法规则5.JavaScript会忽略多余的空格编写JavaScript程序时,可以在语句中添加多个空格,例如,在运算符(=、+、-、*、/)前后位置以及逗号之后添加空格,代码块使用4个空格(注意不是制表符)进行缩进,以增强可读性,但JavaScript会忽略多余的空格。例如,以下两条语句是等价的。varnum=25;varnum=25;建议在=、+、-、*、/等运算符两侧添加空格,以增强可读性,例如:varx=2+3;ECMAScript的基本语法规则6.正确使用分号分号用于分隔JavaScript语句,通常在每条可执行的语句结尾添加分号。在JavaScript中,每条语句结尾的分号是可选的,因为ECMAScript允许开发人员自行决定是否以分号结束一行代码。如果没有分号,ECMAScript就把折行代码的结尾看作该语句的结尾(与VisualBasic和VBScript相似),但其前提是没有破坏代码的语义。根据ECMAScript标准,下面两行代码都是正确的。vartest1="red"vartest2="blue";好的代码编写习惯是在单条语句结尾处统一加上分号,因为没有分号,有些浏览器就不能正确运行代码。加上分号可以避免许多错误,也可以更好地将代码压缩。在某些情况下添加分号,可以让代码运行得更快,因为解释器不需要判断哪里需要或者不需要分号。另外,使用分号还可以实现在一行中编写多条语句。ECMAScript的基本语法规则7.JavaScript语句计算机程序是由计算机“执行”的一系列“指令”,在编程语言中,这些编程指令被称为语句。JavaScript程序就是一系列的编程语句,在HTML中,JavaScript程序由Web浏览器执行。JavaScript程序以及JavaScript语句常被称为JavaScript代码。大多数JavaScript程序包含多条JavaScript语句,这些语句会按照它们被编写的顺序逐一执行。JavaScript语句向浏览器发出命令,告诉浏览器该做什么。JavaScript程序的语句以半角分号“;”结尾。例如:letx=2;lety=3;换行符也相当于语句结尾。例如:leta=1letb=2在语句结尾处加半角分号与不加半角分号的代码都可以执行。ECMAScript的基本语法规则8.JavaScript代码块多条语句必须写在一对花括号之中,这样的多条语句称为代码块。代码块表示一系列应该按顺序执行的语句,代码块由左花括号“{”开始,由右花括号“}”结束,代码块的多条语句被封装在左花括号“{”和右花括号“}”之间。【编程训练】【示例1-1】demo0101.html代码如下。letcolor1="red";if(color1=="red"){color1="blue";alert(color1);}代码块的作用是使语句按其被编写的顺序执行,JavaScript函数是将语句组合在块中的典型示例。ECMAScript的基本语法规则JavaScript代码块通常有以下编写规则。①在第一行的结尾处写左花括号“{”。②在左花括号“{”前面添加一个空格。③在代码块结束位置的新行上写右花括号“}”,并且不加前导空格。④代码块不要以分号来结束,即右花括号“}”后面不加分号。例如:for(i=0;i<5;i++){x+=i;}lettime=12;letgreeting="";if(time<20){greeting="Goodday";}else{greeting="Goodevening";}ECMAScript的基本语法规则9.对代码行进行折行为了获得最佳的可读性,建议把代码行控制在80个字符以内,如果JavaScript语句太长,则应对其进行折行,折行的最佳位置是某个运算符或者逗号之后。例如:document.getElementById("demo").innerHTML='HelloJavaScript';也可以在文本字符串中使用反斜杠“\”对代码行进行折行。以下代码能够正确运行。document.getElementById("demo").innerHTML='Hello\JavaScript';使用“\”折行的方法并不符合ECMAScript标准,某些浏览器不允许“\”字符之后出现空格。对长字符串折行的最安全做法是使用字符串连接运算符“+”,例如:document.getElementById("demo").innerHTML='Hello+JavaScript';对于非文本字符串,一般不能通过反斜杠“\”对代码行进行折行,以下的折行是不允许的。document.write\("HelloJavaScript!");ECMAScript的基本语法规则并非所有JavaScript语句都会被“执行”,双斜杠“//”后或“/*”与“*/”之间的代码被视为注释,注释会被忽略,不会被执行。JavaScript的注释用于对JavaScript代码进行解释,以提高程序的可读性。调试JavaScript程序时,还可以使用注释阻止代码块的执行。JavaScript有两种类型的注释。(1)单行注释以双斜杠(//)开头。任何位于“//”与行末之间的文本都会被JavaScript忽略(不会被执行)。单行注释可以用于每个代码行之前,例如://声明x,为其赋值5varx=5;也可以在每行代码的结尾处使用单行注释来解释代码,例如:vary=6;//声明y,为其赋值6在代码行之前添加“//”会把可执行的代码行更改为注释,例如://x=x+1;JavaScript的注释(2)多行注释以单斜杠和星号(/*)开头,以星号和单斜杠(*/)结尾。任何位于“/*”和“*/”之间的文本都会被JavaScript忽略,例如:/*这是一条多行注释*/多行注释也称块级注释。为多行代码添加多行注释符,可把可执行的代码行更改为注释,例如:/*x=x+1;y=x;*/JavaScript的注释HTML页面中的JavaScript代码必须位于<script>与</script>标签之间,可被放置在HTML页面的<body>或<head>部分中,或者同时存在于这两部分中。通常的做法是把函数放入<head>部分中,或者放在页面底部,这样不会打乱页面的内容。将JavaScript代码嵌入HTML文档的形式有以下几种。1.在HTML文档中直接嵌入JavaScript代码在页面中使用代码“<script>JavaScript代码</script>”直接嵌入JavaScript代码,JavaScript代码主要有以下两种嵌入位置。(1)在<head>部分添加JavaScript代码。将JavaScript代码置于<head>部分,使之在其余代码之前装载,快速实现其功能,并且容易维护。有时在<head>部分定义JavaScript代码,在<body>部分调用JavaScript代码。在HTML文档中嵌入JavaScript代码的方法【示例1-2】demo0102.html代码如下。<!doctypehtml><html><head><metacharset="utf-8"><title>在HTML文档中嵌入JavaScript代码</title><script>functionmyFunction(){document.getElementById("demo").innerHTML="段落已被更改。";}</script></head><body><pid="demo">一个段落。</p><inputtype="button"onclick="myFunction()"value="试一试"></body></html>在HTML文档中嵌入JavaScript代码的方法(2)直接在<body>部分添加JavaScript代码。由于某些脚本程序在网页中的特定部分显示其效果,此时代码会位于<body>中的特定位置。把脚本程序置于<body>标签中内容的底部,可加快显示速度,因为脚本程序编译会拖慢显示速度。也可以直接在HTML表单的<input>标签内添加JavaScript代码,以响应输入元素的事件。【示例1-3】代码如下。<!doctypehtml><html><head><metacharset="utf-8"><title>在HTML文档中嵌入JavaScript代码</title></head><body><pid="demo">一个段落。</p><inputtype="button"onclick="myFunction()"value="试一试"><script>functionmyFunction(){document.getElementById("demo").innerHTML="段落已被更改。";}</script></body></html>在HTML文档中嵌入JavaScript代码的方法在HTML中,插入脚本程序的方式是使用<script>标签,即令JavaScript代码必须位于<script>与</script>标签之间,把脚本标签<script></script>置于网页的<head>部分或<body>部分,并在其中加入脚本程序。其一般语法格式如下。<script><!--

在此编写JavaScript代码

//--></script>通过标签<script></script>指明其间是JavaScript源代码。虽然<script>标签有多个属性,但是这些属性都不常用,或者都有着默认值,而这些默认值通常都无须更改。使用<script>标签时,一般使用language属性说明使用何种语言,使用type属性标识脚本程序的类型,也可以只使用其中一种,以适应不同的浏览器。如果需要,则可以在language属性中标明JavaScript的版本号,那么,所使用的JavaScript代码就可以应用该版本的功能和特性,如“language=JavaScript1.2”。老式的浏览器可能会在<script>标签中使用type="text/javascript",现在已经不必这样做了,JavaScript是所有现代浏览器及HTML5中的默认脚本语言。在HTML文档中嵌入JavaScript代码的方法并非所有的浏览器都支持JavaScript,且浏览器版本和JavaScript程序之间存在兼容性问题,这可能会导致某些JavaScript程序在某些版本的浏览器中无法正确执行。如果浏览器不能识别<script>标签,则会将<script>与</script>标签之间的JavaScript程序当作普通的HTML字符显示在浏览器中。针对此类问题,可以将JavaScript程序置于HTML注释符之间,这样不支持JavaScript的浏览器就不会把代码内容当作文本显示在页面上,而是把它们当作注释,不会做任何操作。“<!--”是HTML注释符的起始标记,“//-->”是HTML注释符的结束标记。对于不支持JavaScript的浏览器,标记“<!--”和“//-->”之间的内容被当作注释内容,对于支持JavaScript的浏览器,这对标记将不起任何作用。另外,需要注意的是,HTML注释符的结束标记之前有两个斜杠“//”,这两个斜杠是JavaScript中的注释符号,如果没有这两个斜杠,则JavaScript解释器试图将HTML注释的结束标记作为JavaScript代码来解释,从而有可能导致出错。在HTML文档中嵌入JavaScript代码的方法2.链接JavaScript外部脚本文件先将JavaScript代码写入外部的js文件中,再通过引用外部脚本文件来加载外部脚本,即使用<script>标签的src属性来指定外部脚本文件的URL(UniformResourceLocator,统一资源定位符)。这里也可以使用type属性,但不是必需的。代码如下。<scriptsrc="外部JavaScript文件的路径与名称"></script>外部JavaScript文件可以通过完整的URL或相对于当前网页的路径来引用,外部JavaScript文件的路径有以下多种情形。(1)链接的脚本文件的存放位置与存放当前页面的文件夹相同代码如下。<scriptsrc="jsDemo.js"></script>(2)链接的脚本文件位于当前网站所在位置的指定文件夹js中代码如下。<scriptsrc="/js/jsDemo.js"></script>(3)使用完整的URL来链接至外部脚本文件,代码如下。<scriptsrc="https://www.myD/js/jsDemo.js"></script>在HTML文档中嵌入JavaScript代码的方法【示例1-4】demo0104.html代码如下。<!doctypehtml><html><head><metacharset="utf-8"><title>在HTML文档中嵌入JavaScript代码</title><scriptsrc="demo0104.js"></script></head><body><pid="demo">一个段落。</p><inputtype="button"onclick="myFunction()"value="试一试"></body></html>外部文件myScript.js中myFunction()函数的代码如下。functionmyFunction(){document.getElementById("demo").innerHTML="段落已被更改。";}注意,外部脚本不能包含<script>标签。在HTML文档中嵌入JavaScript代码的方法JavaScript外部文件的扩展名是.js,可以在网页的<head>或<body>中放置外部脚本引用,该脚本的作用与它被置于<script>标签中的作用是一样的。这种方式可以使脚本得到重复利用,即相同的脚本可被用于多个不同的网页,从而降低维护的工作量。如果一个页面需要添加多个脚本文件,则可以使用多个<script>标签,代码如下。<scriptsrc="js01.js"></script><scriptsrc="js02.js"></script>外部JavaScript文件是最常见的包含JavaScript代码的方式,其优势有以下几种。①HTML页面中代码越少,搜索引擎能够以越快的速度来抓取网站内容并建立索引。②保持JavaScript代码和HTML代码的分离,这样代码显得更清晰,且更易于管理。③因为可以在HTML代码中引用多个JavaScript文件,所以可以把JavaScript文件分开放在Web服务器上不同的文件目录中,这是一种更容易管理代码的做法。④使HTML代码和JavaScript代码更易于阅读及维护。⑤已缓存的JavaScript文件可加速进行页面加载。在HTML文档中嵌入JavaScript代码的方法1.JavaScript使用innerHTML属性改变HTML内容JavaScript如需访问HTML元素,可以使用document.getElementById(id)方法,以下代码使用该方法来“查找”id="demo"的HTML元素,并把元素内容(innerHTML)更改为"HelloJavaScript"。document.getElementById("demo").innerHTML="HelloJavaScript";上述代码中的id属性用于指定HTML元素,innerHTML属性用于设置HTML内容。JavaScript的功能展示2.JavaScript改变HTML属性【编程训练】【示例1-6】demo0106.html以下代码通过改变<img>标签的src(source)属性来更换HTML页面中的图片。<!doctypehtml><html><head><metacharset="utf-8"><title>JavaScript的功能展示</title></head><body><pid="demo">JavaScript改变图片的src属性值。</p><inputtype="button"onclick="document.getElementById('myImage').src='image/eg_bulbon.gif'"value="开灯"><imgid="myImage"border="0"src="image/eg_bulboff.gif"style="text-align:center;"alt=""><inputtype="button"onclick="document.getElementById('myImage').src='image/eg_bulboff.gif'"value="关灯"></body></html>JavaScript的功能展示3.JavaScript改变HTML元素的样式(CSS)JavaScript改变HTML元素的样式是JavaScript改变HTML属性的一种变种,例如:document.getElementById("demo").style.fontSize="25px";4.JavaScript隐藏HTML元素JavaScript可以通过改变display样式来隐藏HTML元素,例如:document.getElementById("demo").style.display="none";5.JavaScript显示HTML元素JavaScript可以通过改变display样式来显示隐藏的HTML元素,例如:document.getElementById("demo").style.display="block";JavaScript的功能展示JavaScript有以下多种方式来“显示”数据。1.写入HTML元素使用innerHTML属性写入HTML元素。更改HTML元素的innerHTML属性是在HTML页面中显示数据的常用方法。例如:document.getElementById("demo").innerHTML=23;【示例1-7】代码如下。<!doctypehtml><html><head><metacharset="utf-8"><title>JavaScript的输出</title></head><body><pid="demo"></p><script>document.getElementById("demo").innerHTML=9+14;</script></body></html>JavaScript的输出2.写入HTML输出使用document.write()方法写入HTML输出,例如:document.write(9+14);在HTML文档完全加载后,使用document.write()方法将删除所有已有的HTML内容。3.写入窗口警告框使用window.alert()方法写入窗口警告框,例如:window.alert(9+4.写入浏览器控制台在浏览器中,可以使用console.log()方法来显示数据,也可以使用console.log()方法将数据写入浏览器控制台。JavaScript的输出【示例1-8】demo0108.html代码如下。<!doctypehtml><html><head><metacharset="utf-8"><title>JavaScript将数据写入浏览器控制台</title></head><body><script>console.log(9+14);</script></body></html>在浏览器中浏览网页demo0108.html,按快捷键【F12】激活浏览器的控制台,并在菜单栏中选择“控制台”选项,浏览器控制台中的输出结果如图1-1所示。JavaScript的输出JavaScript有3种类型的消息框:警告框、确认框和提示框。1.警告框警告框是一个带有提示信息和“确定”按钮的对话框,经常用于输出提示信息。当警告框出现后,用户需要单击“确定”按钮才能继续进行操作。语法格式如下。window.alert("文本内容")window.alert()方法可以不带window前缀来调用。例如:alert("感谢你光临本网站");如果警告框中输出的提示信息要分为多行,则使用“\n”分行。2.确认框确认框是一个带有提示信息以及“确定”和“取消”按钮的对话框,用于使用户验证或者接收某些信息。当确认框出现后,用户只有单击“确定”或者“取消”按钮才能继续进行操作。语法格式如下。window.confirm("文本内容")window.confirm()方法可以不带window前缀来调用。JavaScript的消息框例如:varr=confirm("请单击按钮");if(r==true){x="单击了'确定'按钮!";}else{x="单击了'取消'按钮!";}当弹出确认框后,如果用户单击“确定”按钮,那么其返回值为true,即r的值为true;如果用户单击“取消”按钮,那么其返回值为false,即r的值为false。JavaScript的消息框3.提示框提示框是一个提示用户输入的对话框,经常用于提示用户在进入HTML页面前输入某个值。当提示框出现后,用户需要输入某个值,然后单击“确定”按钮或“取消”按钮才能继续操作。语法格式如下。mpt("文本内容","默认值")mpt()方法可以不带window前缀来调用。例如:varstrName=prompt("请输入您的姓名","李义");if(strName!=null){document.getElementById("demo").innerHTML="你好"+strName;}以上代码运行时,如果用户单击“确定”按钮,那么返回值为输入的值;如果用户单击“取消”按钮,那么返回值为null。如果需要在提示框中显示折行,则使用“\n”即可。例如:alert("Hello\nHowareyou?");JavaScript的消息框JavaScript高级程序设计(特别是对不同浏览器差异的复杂处理)通常很困难也很耗时,为了简化JavaScript程序的开发,许多JavaScript库应运而生。这些JavaScript库常被称为JavaScript框架。这些库封装了很多预定义的对象和实用函数,能帮助使用者轻松建立有高难度交互功能的富客户端页面,并且兼容各大浏览器。广受欢迎的JavaScript框架有jQuery、Prototype、MooTools,这些框架都可提供针对常见JavaScript任务的函数,涉及动画、DOM操作以及AJAX处理。1.jQueryjQuery是一种优秀的JavaScript库,是一个由约翰·雷西格(JohnResig)创建于2006年1月的开源项目。jQuery是目前最受欢迎的JavaScript库之一,它使用CSS选择器来访问和操作网页上的HTML元素(DOM对象),jQuery同时可提供companionUI(UserInterface,用户界面)和插件。目前谷歌、微软、IBM、奈飞等大公司在其网站上都使用了jQuery。2.PrototypePrototype是一种JavaScript库,可提供用于执行常见Web任务的简单API。API包含属性和方法,用于操作HTMLDOM。Prototype通过提供类和继承,实现对JavaScript功能的增强。3.MooToolsMooTools也是一个JavaScript库,提供了可使常见的JavaScript编程更为简单的API,也包含一些轻量级的效果和动画函数。JavaScript库感谢观看THANKSTHANKYOUVERYMUCHFORWATCHINGJavaScript编程基础及应用时间:汇报人:JavaScript+Vue.js前端开发任务驱动式教程1.ECMAScript的关键字与保留字2.JavaScript的常量及常量声明3.JavaScript的变量4.JavaScript的数据类型5.typeof运算符与数据类型的检测6.JavaScript数据类型的转换7.字符串的基本操作8.JavaScript的运算符与表达式9.JSON及其使用10.实战演练目录ECMAScript的关键字JavaScript语句通常通过某个关键字来标识需要执行的JavaScript操作,例如,关键字var表示声明变量,function表示声明函数。ECMA-262定义了ECMAScript支持的一套关键字(keyword),根据规定,关键字不能用作变量名或函数名等标识符。ECMAScript的关键字与保留字breakcasecatchcontinuedebugger*defaultdeletedoelsefinallyforfunctionifininstanceofnewreturnswitchthisthrowtrytypeofvarvoidwhilewith

表2-1所示为ECMAScript的关键字如果把关键字用作变量名或函数名,则可能得到诸如“IdentifierExpected”(应为标识符)这样的错误提示消息。ECMAScript的保留字ECMA-262定义了ECMAScript支持的一套保留字(ReservedWord)。保留字在某种意义上是为将来的关键字而保留的单词,因此保留字也不能被用作变量名或函数名等标识符。ECMAScript的关键字与保留字表2-2所示为ECMA-262第三版中的保留字abstractbooleanbytecharclassconstdebuggerdoubleenumexportextendsfinalfloatgotoimplementsimportintinterfacelongnativepackageprivateprotectedpublicshortstaticsupersynchronizedthrowstransientvolatile

ECMAScript的保留字ECMA-262第五版在非严格模式下减少了一些保留字,非严格模式下的保留字有class、const、enum、extends、export、import、super。严格模式下有些变化,保留字有implements、interface、package、public、private、protected、static、yield、let,其中yield和let是ECMA-262第五版新增的。对于ECMA-262第三版,如果使用关键字和保留字作为标识符,则会抛出错误。在ECMA-262第五版中,对关键字和保留字的使用规则进行了一点儿修改。虽然同样不可以使用关键字和保留字作为变量名、函数名,但是对于第五版,它们可以作为函数的属性名使用。最好不要用关键字和保留字作为属性名、变量名、函数名,避免以后版本升级时产生冲突现象。除此之外,ECMA-262第五版对eval和arguments还施加了限制,在严格模式下,这两个单词也不能作为变量名、函数名或属性名,否则将会抛出错误。ECMAScript的关键字与保留字JavaScript的常量JavaScript语句包括两种类型的值,即字面值和变量值,字面值也称为常量。JavaScript中的常量主要包括字符串型常量、数字型常量、布尔常量、全局常量和Infinity等。(1)字符串型常量例如:lettxt="";//值是"",类型是字符串型(2)数字型常量例如:varx=3.14; //带小数点的数值vary=3; //不带小数点的数值例如:varx=123e4; //1230000vary=123e-4; //0.0123字符串型常量是使用单引号('')或双引号("")括起来的一个或几个字符。空字符串不是undefined,它既有合法值又有类型。JavaScript只有一种数值类型,即数字型。数字型常量(值不能改变的数据)在赋值时可以带小数点,也可以不带。数字型常量不带小数点时为整型常量,可以使用十进制、十六进制、八进制表示;带小数点时为实型常量,由整数部分加小数部分表示。数字型常量也可以使用科学记数法表示。与许多其他编程语言不同,JavaScript不会定义不同类型(如整型、短整型、长整型、浮点型等)的数。JavaScript的常量(3)布尔常量布尔常量只有两种值,即true或false,主要用来说明或代表一种状态或标志。JavaScript提供了一种布尔型,它只接收值true或false。JavaScript表达式的布尔值是比较运算和条件判断的基础。①布尔值true。JavaScript中所有“真实”值的布尔值均为true,如100、3.14、-15、"Hello""false"、7+1+

3.14、5<6。②布尔值false。JavaScript中所有“不真实”值的布尔值均为false。a.0(零)的布尔值为false。varx=0;Boolean(x); //返回falseb.-0(负零)的布尔值为false。varx=-0;Boolean(x); //返回falseJavaScript的常量注意:建议不要创建布尔对象(Boolean对象),因为它会拖慢代码的执行速度。需要注意的是,new关键字会使代码复杂化,还会产生某些意想不到的结果。d.undefined的布尔值是false。varx;Boolean(x); //返回falsef.NaN的布尔值是false。例6:varx=10/"H";Boolean(x); //返回falsee.null的布尔值是false。例5:varx=null;Boolean(x); //返回falseg.false的布尔值是false。varx=false;Boolean(x); //返回falseh.布尔值也可以通过关键字new作为对象来定义。varx=false; //typeofx返回booleanvary=newBoolean(false); //typeofy返回objectc.""(空字符串)的布尔值为false。varx="";Boolean(x); //返回falseJavaScript的常量(4)全局常量

NaN是JavaScript的全局常量,表示非数字值(Not-a-Number),其表示某个值不是合法数值,但其本身的数据类型却是数字型,typeofNaN返回number。例如:alert(typeofNaN);//显示为numberNaN不等于其自身,例如:alert(NaN==NaN);//显示为false实际上NaN不等于任何东西,要确认是不是NaN只能使用isNaN()。例如:alert(isNaN(NaN));//显示为true若尝试用一个非数字字符串进行除法运算,则会得到NaN。例如:varx=100/"len";//

x将是NaNisNaN(x);//返回true,因为x不是数值若字符串包含数值,则除法运算的结果将是数值,例如:varx=100/"10"; //x将是10假如在数学表达式中使用了NaN,则运算结果也将是NaN。例如:varx=NaN;vary=5;vars=x+y; //s将是NaNJavaScript的常量(5)InfinityInfinity(或-Infinity)是JavaScript在计算数值且结果超出最大可能数值范围时返回的值。Infinity的数据类型是数字型,typeofInfinity返回number。除以0(零)也会生成Infinity,例如:varx=2/0; //x将是Infinityvary=-2/0; //y将是-Infinity感谢观看THANKSTHANKYOUVERYMUCHFORWATCHINGJavaScript流程控制及应用时间:汇报人:JavaScript+Vue.js前端开发任务驱动式教程3.1JavaScript的条件语句3.2JavaScript的循环语句目录JavaScript的条件语句用于基于不同的条件执行不同的语句。编写程序代码时,经常需要为不同的决定执行不同的动作,可以在代码中使用条件语句来完成该任务。在JavaScript中,可以使用以下条件语句。(1)if语句:只有当指定条件为true时,才执行指定的代码。(2)if…else…语句:当条件为true时执行指定的代码,当条件为false时执行其他代码。(3)if…elseif…else…语句:使用该语句选择多个代码块中的一个来执行。(4)switch语句:使用该语句选择多个代码块中的一个来执行。JavaScript的条件语句JavaScript的条件语句1.if语句只有当指定条件为true时,该语句才会执行指定的代码。语法格式如下。if(条件){//当条件为true时执行的代码}这里的关键字为小写的if,如果使用大写字母(IF),则会产生JavaScript错误。JavaScript的条件语句例:以下代码实现的功能如下:当时间早于20:00时,问候语显示为Goodday。lettime=12;if(time<20){x="Goodday";}document.write(x);//输出结果为Goodday该语句不包含else,只有在指定条件为true时才会执行指定的代码。JavaScript的条件语句2.if…else…语句使用if…else…语句在条件为true时执行指定的代码,在条件为false时执行其他代码。语法格式如下。if(条件){//当条件为true时执行的代码}else{//当条件为false时执行的代码}JavaScript的条件语句例:以下代码实现的功能如下:当时间早于20:00时,显示问候语Goodday,否则显示问候语Goodevening。lettime=21;if(time<20){x="Goodday";}else{x="Goodevening";}document.write(x);//输出结果为GoodeveningJavaScript的条件语句3.if…elseif…else…语句使用if…elseif…else…语句选择多个代码块中的一个来执行。语法格式如下。if(条件1){//当条件1为true时执行的代码}elseif(条件2){//当条件2为true时执行的代码}else{//当条件1和条件2都不为true时执行的代码}JavaScript的条件语句例:以下代码实现的功能如下:当时间早于10:00时,显示问候语Goodmorning;当时间在10:00至20:00内时,显示问候语Goodday;否则,显示问候语Goodevening。lettime=8;if(time<10){x="Goodmorning";}elseif(time<20){x="Goodday";}else{x="Goodevening";}document.write(x);//输出结果为GoodmorningJavaScript的条件语句4.switch语句switch语句用于基于不同条件执行不同动作。使用switch语句可选择要执行的多个代码块中的一个来执行。语法格式如下。switch(表达式){casem://执行代码块1break;casen://执行代码块2break;default://表达式的值与m、n不同时执行的代码}JavaScript的条件语句首先计算一次switch对应表达式(通常为一个变量)的值,随后表达式的值会与结构中每个case后面的值进行比较。如果存在匹配项,则与该case关联的代码块会被执行。使用break来阻止代码自动向下一个case运行,跳出switch语句。switch语句中的表达式不一定是条件表达式,可以是普通的表达式,其值可以是数值、字符串或布尔值。执行switch语句时,首先将表达式的值与一个数据进行比较,当表达式的值与所列数据相等时,执行相应的语句;如果表达式的值与所有列出的数据都不相等,则执行default后的语句;如果没有default关键字,则跳出switch语句并执行switch语句后面的语句。JavaScript的条件语句例:以下代码实现的功能如下:显示今日为星期几。varday=newDate().getDay();switch(day){case0:x="星期日";break;case1:x="星期一";break;case2:x="星期二";break;case3:x="星期三";break;case4:x="星期四";break;case5:x="星期五";break;case6:x="星期六";break;}document.write("今天是:"+x);有时需要通过不同的case语句来使用相同的代码。JavaScript的条件语句例:switch(newDate().getDay()){case4:case5:info="周末快到了。";break;case0:case6:info="今天是周末。";break;default:info="期待周末!";}document.write(info);switch语句使用全等(===),即对于已匹配的表达式的值和case后面的值,它们的值和类型都必须相同,全等的结果才能为true。JavaScript的条件语句【示例3-6】demo0306.html代码如下。varx="0";switch(x){case0:text="Off";break;case1:text="On";break;default:text="Novaluefound";}document.write(text);//输出的值为Novaluefound以上代码中,x与每个case后面的值都不匹配。JavaScript的条件语句5.break关键字在switch语句中,如果JavaScript遇到break关键字,则会跳出switch代码块,此举将中断代码块中更多代码的执行及case匹配。break能够节省大量代码执行时间,因为它会“忽略”switch代码块中其他代码的执行。switch语句中的最后一个case语句不必中断,该语句执行完毕后,switch语句会自然结束。JavaScript的条件语句6.default关键字使用default关键字指定switch语句中不存在case匹配项时所执行的代码。default在switch语句中是可选的,并非必不可少,但通常会把它放在switch语句的最后来执行兜底操作。例:以下代码实现的功能如下:如果今天不是周六或周日,则会输出默认的消息。varday=newDate().getDay();switch(day){case6:x="今天是星期六";break;case0:x="今天是星期日";break;default:x="期待周末!";}document.write(x);JavaScript的循环语句如果需要多次运行相同的代码,并且每次需要的参数值都不同,那么使用循环是很方便的,循环可以将代码块反复执行指定的次数。数组num的定义如下。varnum=[0,1,2,3,4,5];以下代码可以输出数组中元素的值。document.write(num[0]+"<br>");document.write(num[1]+"<br>");document.write(num[2]+"<br>");document.write(num[3]+"<br>");document.write(num[4]+"<br>");document.write(num[5]+"<br>");但以上代码通常写为如下形式。for(vari=0;i<num.length;i++){document.write(num[i]+"<br>");}JavaScript的循环语句JavaScript支持不同类型的循环。(1)while循环:当指定的条件为true时执行指定的代码块。(2)do…while循环:当指定的条件为true时执行指定的代码块。(3)for循环:多次遍历代码块,并且循环的次数固定。(4)for…in循环:循环遍历对象的属性。(5)for…of循环:循环遍历可迭代对象的值。JavaScript的循环语句1.while循环While循环会在指定条件为true时循环执行代码块,只要指定条件为true,while循环就可以一直执行代码块。语法格式如下。while(条件){//要执行的代码

}JavaScript的循环语句例:只要变量i小于5,本例中的循环就继续运行。代码如下。varx="";vari=0;while(i<5){x=x+"Thenumberis"+i+"<br>";i++;}如果忘记增加条件中所用变量的值,即没有i++语句,则该循环永远不会结束(即死循环)。这可能会导致浏览器崩溃。JavaScript的循环语句2.do…while循环do…while循环是while循环的变体,该循环在检查条件是否为true之前会执行一次代码块,此后如果条件为true,则重复这个循环。语法格式如下。do{//要执行的代码

}while(条件);JavaScript的循环语句例:代码如下。varx="";vari=0;do{x=x+"Thenumberis"+i+"<br>";i++;}while(i<5);以上示例代码使用do…while循环,即使条件为false,该循环也至少会执行一次。别忘记增加条件中所用变量的值,否则循环永远不会结束!JavaScript的循环语句3.for循环语法格式如下。for(表达式1;表达式2;表达式3){//要执行的代码块}表达式1:在循环(代码块)开始前执行。表达式2:执行循环(代码块)的条件。表达式3:在循环(代码块)被执行之后执行。先执行表达式1,完成初始化;再判断表达式2的值是否为true,如果为true,则执行循环代码块,否则退出循环;执行循环代码块之后,执行表达式3;接着重新判断表达式2的值,若其值为true,则再次重复执行循环代码块,如此循环执行。JavaScript的循环语句例:varx="";for(vari=0;i<5;i++){x=x+"Thenumberis"+i+"<br>";}从上述代码可以看出以下信息。表达式1在循环开始之前定义变量:vari=0。表达式2定义了循环运行的条件:i必须小于5。表达式3在代码块已被执行一次后使i增加1:i++。JavaScript的条件语句(1)表达式1通常使用表达式1来初始化for循环中所用的变量(vari=0),也可以在表达式1中初始化由逗号分隔的多个值。例如:varnum=[0,1,2,3,4,5];for(vari=0,len=num.length,info="";i<len;i++){info+=num[i]+"<br>";}document.write(info);表达式1是可选的,也就是说,可以省略表达式1,而在循环开始前设置变量的值。例如:vari=2;varlen=num.length;for(;i<len;i++){document.write(num[i]+"<br>");}JavaScript的条件语句(2)表达式2通常表达式2用于判断条件是否成立,表达式2同样是可选的。如果表达式2返回true,则循环再次开始;如果返回false,则循环将结束。如果省略了表达式2,那么必须在循环内提供break,否则循环会无法停止,这有可能令浏览器崩溃。(3)表达式3表达式3通常用于增加初始变量的值,表达式3有多种用法,增量可以是负数(i--),或者更大的数(i=i+15)。表达式3也是可选的,当循环体内部有相应的代码时,表达式3可以省略。例如:vari=0;varlen=num.length;for(;i<len;){document.write(num[i]+

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论