版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章JavaScript快速入门JavaScript用途JavaScript与ECMAScriptJavaScript发展JavaScript的基本使用学习目标掌握理解掌握掌握JavaScript的用途和发展状况12理解JavaScript与ECMAScript的关系 掌握JavaScript基本使用方法3目录开发工具1.21.1初识JavaScriptJavaScript入门1.3☞点击查看本小节知识架构☞点击查看本小节知识架构☞点击查看本小节知识架构知识架构1.1初识JavaScript1什么是JavaScript2JavaScript的由来3JavaScript的特点4JavaScript与ECMAScript的关系知识架构1.2开发工具1浏览器2代码编辑器3【案例】第一个JavaScript程序知识架构1.3JavaScript入门1JavaScript引入方式2常用输出语句3注释4数据与运算5函数6对象下一页知识架构1.3JavaScript入门7事件8【案例】改变网页背景色上一页1.1初识JavaScript什么是JavaScriptJavaScript:是Web开发领域中的一种功能强大的编程语言。作用:主要用于开发交互式的Web页面,使网页的互动性更强,用户体验更好。1.1初识JavaScript什么是JavaScriptWeb页面是由多个网页组成的。网页制作涉及的技术:HTML、CSS和JavaScript。HTML代表了结构,结构是网页的骨架,从语义的角度,描述页面结构。CSS代表了样式,样式是网页的外观,从审美的角度,美化页面。JavaScript代表行为,行为是网页的交互逻辑,从交互的角度,提升用户体验。1.1初识JavaScript什么是JavaScript特点:JavaScript内嵌于HTML网页中,通过浏览器内置的JavaScript引擎直接编译,把一个原本只用来显示的页面,转变成支持用户交互的页面程序。1.1初识JavaScript什么是JavaScript举例1.1初识JavaScriptJavaScript的由来1时间:1995年。人物:BrendanEich(布兰登·艾奇)。地点:Netscape(网景)公司,现在的Mozilla。事件:在网景导航者浏览器上首次设计出了JavaScript。名称:Netscape最初将这个脚本语言命名为LiveScript。1.1初识JavaScriptJavaScript的由来2更名:Netscape与Sun公司合作之后将其改名为JavaScript。原因:由于当时Sun公司(2009年被Oracle公司收购)推出的Java语言备受关注,Netscape公司为了营销借用了Java这个名称。事实:JavaScript与Java本质上是两种不同的编程语言。1.1初识JavaScriptJavaScript的由来3问题:JavaScript在设计之初是做什么的呢?答案:是一种可以嵌入到网页中的编程语言,用来控制浏览器的行为。举例:直接在浏览器中进行表单验证,用户只有填写格式正确的内容后才能够提交表单,避免了因表单填写错误导致的反复提交,节省了时间和网络资源。1.1初识JavaScriptJavaScript的由来4缺陷:JavaScript语言非常灵活,其语言特性也产生了一些不良的影响。举例1:利用JavaScript制作网页上的漂浮广告、弹窗,让用户感到厌烦。举例2:利用Web开发中的安全漏洞,在网页中编写恶意代码,窃取用户网站身份信息、传播病毒等。1.1初识JavaScriptJavaScript的由来5建议:要端正态度和奠定扎实的技术功底。目的:希望JavaScript推动Web技术的发展,造福每一位互联网用户。1.1初识JavaScriptJavaScript的由来6现今承担更多的责任:尤其是当Ajax技术兴起之后,浏览器和服务器可以进行异步交互了,网站的用户体验又得到了更大的提升。举例:当人们在百度的搜索框中输入几个字以后,网页会智能感知用户接下来要搜索的内容。1.1初识JavaScriptJavaScript的由来注意JavaScript的用途已经不仅局限于浏览器了,Node.js的出现使得开发人员能够在服务器端编写JavaScript代码,使得JavaScript的应用更加广泛。1.1初识JavaScriptJavaScript的特点脚本语言可跨平台支持面向对象1.1初识JavaScriptJavaScript的特点——脚本语言脚本(Script)简单地说就是一条条的文本命令,按照程序流程执行。常见的脚本语言:JavaScript、VBScript、Perl、PHP、Python等。非脚本语言:C、C++、Java、C#等。1.1初识JavaScriptJavaScript的特点——脚本语言脚本语言与非脚本语言的区别:非脚本语言一般需要编译、链接,生成独立的可执行文件后才能运行。脚本语言依赖于解释器,只在被调用时自动进行解释或编译。1.1初识JavaScriptJavaScript的特点——脚本语言脚本语言的优点:缩短了传统语言“编写→编译→链接→运行”的过程。简单、易学、易用,语法规则较松散,方便编程。脚本语言的缺点:执行效率不如编译型的语言快。不过,由于计算机的运行速度越来越快,Web应用的需求变化也越来越快,人们更加重视软件的开发速度,脚本语言带来的执行效率下降已经可以忽视了。1.1初识JavaScriptJavaScript的特点——可跨平台几乎所有的浏览器,包括手机等各类移动设备。特点:JavaScript语言不依赖操作系统,仅需要浏览器的支持。1.1初识JavaScriptJavaScript的特点——支持面向对象面向对象是软件开发中的一种重要的编程思想,其优点非常多。基于面向对象思想诞生了许多优秀的库和框架,可以使JavaScript开发变得快捷和高效,降低了开发成本。举例:除了经典的JavaScript库,又诞生了Bootstrap、AngularJS、Vue.js、Backbone.js、React、Wwebpack等框架和工具。1.1初识JavaScriptJavaScript与ECMAScript的关系ECMAScript指的是Ecma发布的浏览器脚本语言的标准。JavaScript是网景公司在Navigator2.0浏览器中内置的脚本语言。Jscript是微软公司在InternetExplorer3.0浏览器中内置与JavaScript相近的语言。1.1初识JavaScriptJavaScript与ECMAScript的关系ES6
:指的是2015年Ecma国际发布了新版本ECMAScript2015特点:相比前一个版本做出了大量的改进。建议:考虑到仍然有很多用户还在使用旧版本的浏览器,为了保证网页的兼容性,不建议开发人员使用这些新特性。1.2开发工具浏览器浏览器
:是访问互联网中各种网站所必备的工具。开发商浏览器特点MicrosoftInternetExplorerWindows操作系统的内置浏览器,用户数量较多MicrosoftEdgeWindows10操作系统提供的浏览器,速度更快、功能更多GoogleGoogleChrome目前市场占有率较高的浏览器,具有简洁、快速的特点MozillaMozillaFirefox一款优秀的浏览器,但市场占有率低于GoogleChromeAppleSafari主要应用在苹果iOS、macOS操作系统中的浏览器1.2开发工具浏览器面对市面上众多的浏览器,开发人员如何掌控程序的兼容性呢?答案:许多浏览器都用相同的内核,了解其内核就能对浏览器有一个清晰的归类。1.2开发工具浏览器——负责将取得的网页内容(如HTML、CSS等)进行解析和处理,然后显示到屏幕中。——用于解析JavaScript语言,通过执行代码来实现网页的交互效果。排版引擎JavaScript引擎浏览器内核1.2开发工具浏览器TridentEdgeHTMLGeckoWebKitBlink排版引擎1.2开发工具浏览器ChakraSpiderMonkeyRhinoJavaScriptCoreV8JavaScript引擎1.2开发工具代码编辑器NetBeansAdobeDreamweaverHBuilderWebStormNotepad++SublimeText1.2开发工具【案例】第一个JavaScript程序实现步骤:创建网页文件并设置编码。编写一个简单的网页。将JavaScript嵌入到HTML中。测试网页程序。1.2开发工具【案例】第一个JavaScript程序注意在编码格式中,BOM(ByteOrderMark)是指字节顺序标记,它会在文件头部占用三个字节,用来标识文件的编码格式。对于HTML网页,不需要通过BOM来识别编码,因此推荐选择无BOM格式。1.2开发工具脚下留心在编写JavaScript代码时,应注意基本的语法规则,避免程序出错。具体如下。JavaScript严格区分大小写,在编写代码时一定注意大小写的正确性。JavaScript代码对空格、换行、缩进不敏感,一条语句可以分成多行书写。如果一条语句结束后,换行书写下一条语句,后面的分号可以省略。1.3JavaScript入门JavaScript引入方式嵌入式外链式行内式1.3JavaScript入门JavaScript引入方式——嵌入式<script>JavaScript语句;</script><scripttype="text/javascript">JavaScript语句;</script>示例语法type属性用于告知浏览器脚本的类型。type默认值为text/javascript(HTML5),可以省略type属性。嵌入式就是使用<script>标签包裹JavaScript代码,直接编写到HTML文件中。1.3JavaScript入门JavaScript引入方式——外链式HTML文件……<scriptsrc="js/test.js"></script>……js/test.js文件……alert('Hello');……示例语法外链式是指将JavaScript代码保存到一个单独的文件中,通常使用“js”作为文件的扩展名,然后使用<script>标签的src属性引入文件中。1.3JavaScript入门JavaScript引入方式——外链式①相对路径……test.html……js…………test.js外链引入方式:js/test.js①相对路径……html…………test.html……js…………test.js外链引入方式:../js/test.js1.3JavaScript入门JavaScript引入方式——外链式②绝对路径website(网站根目录)……test.html……js…………test.js外链引入方式:/js/test.js②绝对路径…………test.htmlC:……js…………test.js外链引入方式:file:///C:/js/test.js1.3JavaScript入门JavaScript引入方式——外链式③URL地址website(网站根目录)……test.htmljs.test(某网站根目录)……file.js外链引入方式:http://js.test/file.js若自动使用当前页面协议,可写为//js.test/file.js1.3JavaScript入门JavaScript引入方式——外链式相比嵌入式,外链式的优势可以总结为以下3点:①嵌入式会导致HTML与JavaScript代码混合在一起,不利用修改和维护。②嵌入式会增加HTML文件的体积,影响网页本身的加载速度,而外链式可以利用浏览器缓存提高速度。③外链式有利于分布式部署。网页中链接的js、css、图片等静态文件可以部署到CDN服务器上,利用CDN的优势加快下载速度。1.3JavaScript入门JavaScript引入方式——行内式<ahref="javascript:alert('Hello');">test</a>用法一行内式是将JavaScript代码作为HTML标签的属性值使用。<inputtype="button"onclick="alert('Hello');"value="test">用法二1.3JavaScript入门JavaScript引入方式——行内式注意由于现代网页开发提倡结构、样式、行为的分离,即分离HTML、CSS、JavaScript三部分的代码,避免直接写在HTML标签的属性中,从而更有利于维护。因此在实际开发中不推荐使用行内式。1.3JavaScript入门多学一招JavaScript异步加载存在的问题:引入JavaScript代码时,页面的下载和渲染都会暂停,等待脚本执行完成后才会继续(内嵌式或外链式)。解决的办法1:对于不需要提前执行的代码,将<script>标签放在<body>标签的底部,可以减少对整个页面下载的影响。1.3JavaScript入门多学一招JavaScript异步加载解决的办法2:可用HTML5为<script>标签新增的两个可选属性:async和defer。//方式一:async<scriptsrc="http://js.test/file.js"async></script>//方式二:defer<scriptsrc="http://js.test/file.js"defer></script>async异步加载,即先下载文件,不阻塞其他代码执行,下载完成后再执行。defer用于延后执行,即先下载文件,直到网页加载完成后再执行。共同点:即使文件下载失败,也不会阻塞后面的JavaScript代码执行。用法示例1.3JavaScript入门常用输出语句①alert()警告框1.3JavaScript入门常用输出语句②console.log()控制台输出③document.write()文档页面输出1.3JavaScript入门注释概念:注释可便于代码的可读性,在程序解析时会被JavaScript解释器忽略。分类:单行注释、多行注释。表示方式:单行注释使用“//”、多行注释使用“/**/”。1.3JavaScript入门注释单行注释:以“//”开始,到该行结束或JavaScript标记结束之前的内容都是注释。<script>
document.write('Hello,JavaScript'); //输出一句话</script>示例1.3JavaScript入门注释多行注释:多行注释以“/*”开始,以“*/”结束,它们之间的内容为多行注释。<script>/*alert('Hello,JavaScript');console.log('1234');*/</script>多行注释中可以嵌套单行注释。多行注释中不能再嵌套多行注释。示例1.3JavaScript入门数据与运算——数学运算JavaScript支持加(+)减(-)乘(*)除(/)四则运算。小括号可以改变优先顺序。alert(220+230); //输出结果:450alert(2*3+25/5-1); //输出结果:10alert(2*(3+25)/5-1); //输出结果:10.2示例1.3JavaScript入门数据与运算——比较两个数字的大小比较的结果是true或false,这是一种布尔类型的值,表示真和假。如果比较结果为true,表示成立;如果比较结果为false,表示不成立。alert(22>33); //输出结果:falsealert(22<33); //输出结果:truealert(22==33); //输出结果:falsealert(22==22); //输出结果:true示例1.3JavaScript入门数据与运算——使用字符串保存数据当需要在警告框中输出“Hello”时,为了在代码中保存“Hello”这个数据,就需要用到字符串这种数据类型。在JavaScript中,使用单引号或双引号包裹的数据是字符串。alert('Hello'); //单引号字符串alert("Hello"); //双引号字符串示例1.3JavaScript入门数据与运算——比较两个字符串是否相同使用“==”运算符可以比较两个字符串是否相同。alert('22'=='22'); //输出结果:truealert('22'=='33'); //输出结果:false示例1.3JavaScript入门数据与运算——字符串与数字的拼接“+”运算符的操作数只要有一个是字符串,就表示字符串拼接。“+”运算符的操作数全部为数字时,表示相加。alert('220'+'230'); //输出结果:220230alert('220+230='+220+230); //输出结果:220+230=220230alert('220+230='+(220+230)); //输出结果:220+230=450示例字符串拼接字符串内数据不进行运算相加1.3JavaScript入门数据与运算——根据比较结果执行不同的代码if…else语句用于需要根据比较的结果,来执行不同的代码。if(22>33){alert(true); //判断成立时执行此语句}else{alert(false); //判断不成立时执行此语句}示例vartemp=num1;num1=num2;num2=temp;alert('num1='+num1);alert('num2='+num2);
1.3JavaScript入门数据与运算——使用变量保存数据场景:当一个数据需要多次使用时,可以利用变量将数据保存起来。概念:变量是保存数据的容器,每一个变量都有唯一的名称。定义:利用var关键字定义。varnum1=22; var
num2=33; alert(num1+num2);alert(num1-num2);示例1.3JavaScript入门函数(1)函数的用途(2)函数的返回值(3)函数的参数(4)自定义函数1.3JavaScript入门函数——函数的用途提出问题:代码量增多,维护困难、条理不清、阅读困难。解决办法:代码应该模块化、组件化,才能更好的维护。实现方式:常将一些常用的功能模块编写成函数,通过调用函数来完成任务。举例说明:alert()就是一个函数。1.3JavaScript入门函数——函数的返回值函数执行后可返回一个表示执行结果的值,下面以prompt()函数为例进行演示。varname=prompt('请输入你的名字:');1.3JavaScript入门函数——函数的参数函数支持传入一个或多个参数,多个参数可使用逗号分隔。prompt('请输入你的名字:','匿名');1.3JavaScript入门函数——自定义函数除直接调用JavaScript内置的函数,用户还可自己定义函数,用于封装代码。//定义函数functionsum(a,b){
varc=a+b;returnc;}//调用函数,输出结果:33alert(sum(11,22));//调用函数,输出结果:55alert(sum(22,33));示例1.3JavaScript入门对象(1)对象的用途(2)window对象(3)document对象(5)自定义对象(4)String对象1.3JavaScript入门对象——对象的用途编写程序如同开一家公司。在程序中划分对象,如同在公司中划分部门。一个对象的成员由属性和方法组成。属性就是一些变量,可以用来保存部门的名称、人数这些基本信息。方法就是一些函数,可以用来保存部门的各种工作任务。当最高领导指挥这些部门时,通过访问对象的属性来获取信息,通过调用对象的方法来完成工作。1.3JavaScript入门对象——window对象window对象是JavaScript与浏览器之间交互的主要接入点。提供了用于JavaScript脚本控制浏览器的一些接口。举例:弹出警告框、输入框,或者更改网页文档内容等效果。window.console.log('test');window.document.write('test'); window.console;window.document;window.alert('test');mpt('test');示例1.3JavaScript入门对象——document对象document对象是window对象的属性之一,主要用于与网页文档进行交互。<body><divid="test">Hello</div><script>
var
test=document.getElementById('test');alert(test.innerHTML</script></body>示例1.3JavaScript入门对象——String对象在代码中直接定义的字符串,就可以作为对象来使用。String对象用于对字符串进行处理。var
str='apple';
//定义一个字符串alert(str.length); //获取字符串长度,输出结果:5alert(str.toUpperCase()); //获取转换大写后的结果,输出结果:APPLEalert('aa'.toUpperCase());
//直接调用字符串的成员方法,输出结果:AA示例1.3JavaScript入门对象——自定义对象除了直接使用JavaScript中的内置对象,用户也可以自己创建一个自定义对象。//创建对象var
stu={}; //
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年部编版语文五年级下册第一单元复习课教案
- 2026年教育检测法务顾问合同
- 2026年安防承运物业服务协议
- 村委民警工作制度汇编
- 村应急服务队工作制度
- 预防出生缺陷工作制度
- 领导公开接访工作制度
- 领导挂点帮扶工作制度
- 风电运行值班工作制度
- 高速公路网巡工作制度
- 犬伤伤口冲洗课件
- 中国民航大学《大学物理A》2025 - 2026学年第一学期期末试卷(A卷)
- 高校招生网络宣传方案设计
- 《剖宫产手术专家共识(2023)》解读
- 农村垃圾分类课件
- GB/T 16696-2025小艇艇体标识代码系统
- 设备权限分级管理制度
- 儿童脸谱绘画课件
- 2025届江苏省苏州昆山市、太仓市七下英语期中教学质量检测试题含答案
- T/CAPA 2-2021乳房整形美容标准
- 《健康管理实务》课件(共九模块-下)
评论
0/150
提交评论