(本科)第2章JavaScript语法基础ppt课件.pptx





《(本科)第2章JavaScript语法基础ppt课件.pptx》由会员分享,可在线阅读,更多相关《(本科)第2章JavaScript语法基础ppt课件.pptx(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程主讲人:第2章 JavaScript语法基础第2 2章 JAVASCRIPTJAVASCRIPT语法基础夏敏捷夏敏捷微信小程序开发教程微信小程序开发教程目录2.1 2.1 在在HTMLHTML中使用中使用JavaScriptJavaScript语言语言2.2 2.2 基本语法基本语法2.3 2.3 常用控制语句常用控制语句2.3.1 2.3.1 选择结构语句选择结构语句2.3.2 2.3.2 循环结构语句循环结构语句2.4 2.4 函数函数2.5 2.5 JavaScriptJavaScript面向对象程序设计面向对象程序设计2.6 JavaScript2.6 JavaScript内置内置
2、对象对象2.7 ES62.7 ES6简介简介第2章 JAVASCRIPT语法基础教学目标:教学目标:本章将会介绍JavaScript的核心语法。掌握JavaScript的面向对象编程思想以及有关对象的基本概念初步掌握创建和使用自定义的类和对象。了解ES6的语法。2.1 JAVASCRIPT语言概述JavaScript主要用于以下三个领域: 浏览器:得到所有浏览器的支持,只要有网页的地方就有JavaScript。 服务器:借助node.js运行环境,JavaScript已经成为很多开发者进行后端开发的选择之一。 微信小程序:小程序逻辑开发的语言小程序逻辑开发的语言。 标准ECMAScript通常
3、缩写为ES。在微信小程序中通常使用ES5和ES6版本。 微微信信小程序小程序2.1.2 运行JAVASCRIPT语言1在浏览器中运行在浏览器中运行在HTML文件中使用JavaScript脚本时,JavaScript代码需要出现在和和之间。【例2-1】一个简单的在HTML文件中使用JavaScript脚本实例。另外一种插入 JavaScript程序的方法是把 JavaScript 代码写到一个.js文件当中,然后在HTML文件中引用该js文件,方法如下:2.1.2 运行JAVASCRIPT语言JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符
4、代码发送给客户端由浏览器解释执行。注意与Java的区别,Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的解释器,它可以通过解释器实现独立于某个特定的平台编译代码的束缚。2.1.2 运行JAVASCRIPT语言2在服务器中运行在服务器中运行搭建node运行环境后,通过命令行执行JS文件。例如:node output.js3在微信小程序中运行在微信小程序中运行在微信小程序中,JavaScript需要单独保存在JS文件中,即外联式。小程序框架对此进行了优化,只要按目录规范保证JS文件与WXML文件同名,则无须使用引入即可使用。在微信开发工具中,单击console
5、选项卡可以查看JS代码文件中console.log()输出的调试信息。例如: var iNum = 10; iNum *= 2; console.log(iNum);CONSOLE选项卡例如: var iNum = 10; iNum *= 2; console.log(iNum);2.2 基本语法2.2.1 数据类型数据类型JavaScript包含下面5种原始数据类型。p1Undefined :即为未定义类型,用于不存在或者没有被赋初始值的变量或对象的属性p2Null : 作用是表明数据空缺的值。一般将Undefined型和Null 型等同对待。p3Boolean :取值为ture 或fals
6、e,分别表示逻辑真和假p4String:字符型数据。JavaScript不区分单个字符和字符串。用双引号或单引号引起来。var nameA = Tom;var nameB = Tom;p5Number:即为数值型数据,包括整数型和浮点型。var myDataA=8;var myDataB=6.3;pJavaScript脚本语言除了支持上述基本数据类型外,也支持组合类型,如数组Array和对象Object等。2.2 基本语法2.2.2 2.2.2 常量和变量常量和变量1常量常量是内存中用于保存固定值的单元,在程序中常量的值不能发生改变。2变量变量是内存中命名的存储位置,可以在程序中设置和修改变量
7、的值。在JavaScript中,可以使用var关键字声明变量。2.2.3 注释注释JavaScript支持2种类型的注释字符。1/2/* . */2.2 基本语法2.2.4 运算符和表达式运算符和表达式1算术运算符算术运算符算术运算符可以实现数学运行,包括加(+)、减(-)、乘(*)、除(/)和求余(%)。2赋值运算符赋值运算符JavaScript 脚本语言的赋值运算符包含“ =”、 “ +=”、 “=”、 “ *=”、 “ /=”、 “ %=”、“ &=”、“ =”等,如表 2-1所示。3关系运算符关系运算符JavaScript 脚本语言中用于比较两个数据的运算符称为比较运算符,包括“ =
8、=”、“ !=”、“”、“”、“=”等,其具体作用见表2-2所示。4逻辑运算符逻辑运算符JavaScript 脚本语言的逻辑运算符包括 “ &”、“ |”和“ !”等,用于两个逻辑型数据之间的操作,返回值的数据类型为布尔型。逻辑运算符的功能如表2-3所示。2.2 基本语法2.2.4 运算符和表达式运算符和表达式5位运算符位运算符位移运算符用于将目标数据(二进制形式)往指定方向移动指定的位数。JavaScript 脚本语言支持“”和“”等位移运算符,其具体作用如见表2-4:6条件运算符条件运算符在 JavaScript 脚本语言中,“? :”运算符用于创建条件分支。ab?a:b7逗号运算符逗号运
9、算符使用逗号运算符可以在一条语句中执行多个运算,例如:var iNum1 = 1, iNum = 2, iNum3 = 3;8typeof运算符运算符typeof 运算符用于表明操作数的数据类型,返回数值类型为一个字符串。2.3 常用控制语句2.3.1 选择结构语句选择结构语句 1if语句语句 2if.else.语句语句2.3 常用控制语句3if.else ifelse语句语句【例【例2-3】下面是一个显示当前系统日期的】下面是一个显示当前系统日期的JavaScript代码,其中使用到代码,其中使用到if.else ifelse语句。语句。下面是一个显示当前系统日期的JAVASCRIPT代码/
10、显示当前系统日期显示当前系统日期 d=new Date(); console.log(今天是今天是); if(d.getDay()=1) console.log(星期一星期一); else if(d.getDay()=2) console.log(星期二星期二); else if(d.getDay()=3) console.log(星期三星期三); else if(d.getDay()=4) console.log(星期四星期四); else if(d.getDay()=5) console.log(星期五星期五); else if(d.getDay()=6) console.log(星期六星
11、期六); else console.log(星期日星期日); 2.3 常用控制语句4switch语句语句 switch(表达式表达式) case 值值1: 语句块语句块1 break; case 值值2: 语句块语句块2 break; case 值值n: 语句块语句块n break; default: 语句块语句块n+1 【例2-5】将例2-4的按分数输出其等级使用switch语句实现。按分数输出其等级 /使用使用switch语句实现按分数输出其等级语句实现按分数输出其等级 var MyScore = 89; /请输入请输入成绩成绩 score =parseInt(MyScore/10) /
12、parseInt取整取整 switch(score/10) case 10: case 9: console.log(优优); break; case 8: console.log(良良); break; case 7: console.log(中中); break; case 6: console.log(及格及格); break; default: console.log (不及格不及格); if.else ifelse语句语句实现按分数输出其实现按分数输出其等级等级var score = 89; /请输入成绩请输入成绩 if (score = 90) console.log(优优);el
13、se if (score = 80 & score= 70) console.log(中中);else if (score = 60) console.log(及格及格);else console.log (不及格不及格);2.3 常用控制语句2.3.2 循环结构语句循环结构语句1 while语句语句 while语句的语法格式为:语句的语法格式为:while (表达式表达式) 循环体语句循环体语句【例【例2-6】用】用while循环来计算循环来计算1+2+3 . +98+99+100的值。的值。/计算1+2+3 . +98+99+100的值var total=0;var i=1;while(i
14、=100) total+=i; i+;console.log(total);2.3 常用控制语句2.3.2 循环结构语句循环结构语句2dowhile语句语句do-while语句的语法格式如下:语句的语法格式如下:do 循环体语句循环体语句 while (表达式表达式);【例【例2-7】用】用dowhile循环来计算循环来计算1+2+3 . +98+99+100的值。的值。 /计算1+2+3 . +98+99+100的值 var total=0; var i=1; do total+=i; i+; while(i=100); console.log(total);2.3 常用控制语句3for语句
15、语句 for 循环语句是循环结构语句,按照指定的循环次数,循环执行循环体内语句(或语句块),循环语句是循环结构语句,按照指定的循环次数,循环执行循环体内语句(或语句块),其基本结构如下:其基本结构如下:for(表达式表达式1;表达式表达式2;表达式表达式3) 循环体语句循环体语句【例【例2-8】用】用for循环来计算循环来计算1+2+3 . +98+99+100的值。的值。 /计算1+2+3 . +98+99+100的值var total=0;for(var i=1; i=100; i+) total+=i;console.log(total);2.3 常用控制语句4continue语句语句c
16、ontinue语句的一般格式为:语句的一般格式为:continue;该语句只能用在循环结构中。当在循环结构中遇到该语句只能用在循环结构中。当在循环结构中遇到continue语句时,则跳过语句时,则跳过continue语句后语句后的其他语句,结束本次循环,并转去判断循环控制条件,以决定是否进行下一次循环。的其他语句,结束本次循环,并转去判断循环控制条件,以决定是否进行下一次循环。5break语句语句break语句的一般格式为:语句的一般格式为:break;该语句只能用于两种情况:该语句只能用于两种情况:(1)用在)用在switch结构中,当某个结构中,当某个case分支执行完后,使用分支执行完后
17、,使用break语句跳出语句跳出switch结构。结构。(2)用在循环结构中,用)用在循环结构中,用break语句来结束循环。如果放在嵌套循环中,则语句来结束循环。如果放在嵌套循环中,则break语句只能结语句只能结束其所在的那层循环。束其所在的那层循环。2.4 函数函数(函数(function)由若干条语句组成,用于实现特定的功能。函数包含函数名、若干参数和返回值。)由若干条语句组成,用于实现特定的功能。函数包含函数名、若干参数和返回值。2.4.1 创建自定义函数创建自定义函数function 函数名函数名 (参数列表参数列表) 函数体函数体function PrintWelcome() d
18、ocument.write(欢迎使用欢迎使用JavaScript);2.4 函数2.4.2 调用函数调用函数 1在在JavaScript中使用函数名来调用函数中使用函数名来调用函数在在JavaScript中,可以直接使用函数名来调用函数。无论是内置函数还是自定义函数,调用函数的方法都是一致的中,可以直接使用函数名来调用函数。无论是内置函数还是自定义函数,调用函数的方法都是一致的。2在在HTML中使用中使用javascript:方式调用方式调用JavaScript函数函数在在HTML中的中的a链接中可以使用链接中可以使用javascript:方式调用方式调用JavaScript函数,方法如下:函
19、数,方法如下:3与事件结合调用与事件结合调用JavaScript函数函数可以将可以将JavaScript函数指定为函数指定为JavaScript事件的处理函数。当触发事件时会自动调用指定的事件的处理函数。当触发事件时会自动调用指定的JavaScript函数函数。设置设置 Hello1:function() console.log(单击我了单击我了) 2.4 函数/计算并打印num1和num 2之和 function sum(num1, num2) console.log(num1 + num2); sum(1, 2); /结果是3与事件结合调用JavaScript函数设置 Hello1:fun
20、ction() console.log(单击我了) 2.4 函数2.4.3 变量的变量的作用域作用域 var a = 100;/ 全局变量全局变量 function setNumber() var a = 10;/ 局部变量局部变量 console.log(a);/ 打印局部变量打印局部变量a setNumber(); console.log(); console.log(a);/ 打印全局变量打印全局变量a程序运行结果:程序运行结果:101002.4 函数2.4.3 变量的变量的作用域作用域在函数中定义的变量被称为局部变量。局部变量只在定义它的函数内部有效,在函数体之外,即使在函数中定义的变
21、量被称为局部变量。局部变量只在定义它的函数内部有效,在函数体之外,即使使用同名的变量,也会被看作是另一个变量。使用同名的变量,也会被看作是另一个变量。相应地,在函数体之外定义的变量是全局变量。全局变量在定义后的代码中都有效,包括它后面定相应地,在函数体之外定义的变量是全局变量。全局变量在定义后的代码中都有效,包括它后面定义的函数体内。如果局部变量和全局变量同名,则在定义局部变量的函数中,只有局部变量是有效义的函数体内。如果局部变量和全局变量同名,则在定义局部变量的函数中,只有局部变量是有效的。的。2.4 函数2.4.4 函数的返回值函数的返回值使用使用return语句可以返回函数值并退出语句可
22、以返回函数值并退出函数函数function 函数名函数名() return 返回值返回值;2.4.5 定义函数库定义函数库JavaScript函数库是一个函数库是一个. js文件,其中包含函数的定义。文件,其中包含函数的定义。在在HTML文件中引用函数库文件中引用函数库js文件的方法如下:文件的方法如下: / 引用引用js文件中的函数文件中的函数求(m,n)两个数字之间的和,代码如下:function getTotal(m,n) var total=0; if(m=n) return false; / n必需大于m否则无意义 for(var i=m;i=n;i+) total+=i; retu
23、rn total;console.log(getTotal(1, 10);2.4 函数2.4.6 JavaScript内置函数内置函数1alert()函数函数alert()函数用于弹出一个消息对话框,该对话框包括函数用于弹出一个消息对话框,该对话框包括一个一个“确定确定”按钮按钮。2confirm()函数函数confirm()函数用于显示一个请求确认对话框,包含函数用于显示一个请求确认对话框,包含一个一个“确定确定”按钮和一个按钮和一个“取消取消”按钮。在程序中,按钮。在程序中,可以根据用户的选择决定执行的操作可以根据用户的选择决定执行的操作2.4 函数3parseFloat()函数函数par
24、seFloat()函数用于将函数用于将字符串转换成浮点数字字符串转换成浮点数字形式。语法如下:形式。语法如下:parseFloat(str)参数参数str是待解析的字符串。函数返回解析后的数字。是待解析的字符串。函数返回解析后的数字。4parseInt ()函数函数parseInt ()函数用于将字符串转换成整型数字形式。语法如下:函数用于将字符串转换成整型数字形式。语法如下:parseInt(str, radix)参数参数str是待解析的字符串;参数是待解析的字符串;参数radix可选。表示要解析的数字的进制。该值介于可选。表示要解析的数字的进制。该值介于 2 36 之间。之间。parseI
25、nt(10);/10进制,结果是进制,结果是10parseInt(f,16);/16进制,结果是进制,结果是15parseInt(010,2);/2进制,结果是进制,结果是22.4 函数3isNaN()函数函数isNaN()用于检验某个值是否为用于检验某个值是否为NaN(not a number不是数字不是数字),返回),返回false为数字,返回为数字,返回true为非数字。为非数字。var num = 123.456789abc;isNaN(num) /结果是结果是trueisNaN(123)/结果是结果是false4强制类型转换函数强制类型转换函数用户可以使用强制类型转换函数用户可以使用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科第2章 JavaScript语法基础ppt课件 本科 JavaScript 语法 基础 ppt 课件

限制150内