javascript基础教程计算机软件及应用IT计算机专业资料.ppt
《javascript基础教程计算机软件及应用IT计算机专业资料.ppt》由会员分享,可在线阅读,更多相关《javascript基础教程计算机软件及应用IT计算机专业资料.ppt(103页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、javascript基础教程计算机软件及应用IT计算机专业资料高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育学习目标l表单客户端验证l网页动态效果高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育JavaScript是什么lJavaScript是一种小型的、轻量级的、面向对象的、跨平台的脚本语言,是目前最流行的网页客户端编程语言。JavaScript用于控制网页内容,实现网页浏览者与网页内容之间的交互,这种交互的实现直接发生在客户端,并不需要与Web服务器之间进行数据通信,因此将获得极高的响应速度。lJavaScript是一种基于对象和事件驱动并具有相对安全
2、性的客户端脚本语言。lJavaScript是一种解释性脚本语言。它不同于一般的程序设计语言,它不需要事先进行编译,而是嵌入在HTML文本中,由客户端浏览器对其进行解释执行。lJavaScript具有平台无关性:只要客户端的浏览器支持JavaScript,JavaScript程序便能正确运行。而几乎所有主流的浏览器均支持JavaScript。高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育知识点解释性语言l计算机不能直接理解任何除机器语言以外的语言,所以必须要把程序员所写的程序语言翻译成机器语言,计算机才能执行程序。将其他语言翻译成机器语言的工具,被称为编译器。l编译器翻译的方
3、式有两种:一个是编译,一个是解释。当编译器以解释方式运行的时候,称之为解释器。l解释性语言编写的程序不进行预先编译,以文本方式存储程序代码。l常见解释性语言:HTML、XHTML、JavaScript、XML、CSS、AJAX等。高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育JavaScript能做什么l表单数据验证表单数据验证:表单数据验证是JavaScript最基本也是最能体现效率的功能。l动态动态HTML(即(即DHTML):动态HTML指不需要服务器介入而动态变化的网页效果,包括动态内容、动态格式、动态布局等。l用户交互用户交互:用户交互指根据用户的不同操作进行的响
4、应处理。例如:联动菜单等。l数据绑定数据绑定:HTML中表单和表格能够以.txt文件定义的数据源,通过对位于服务器端的数据源文件的访问,便可以将数据源中的数据传送到客户端,并将这些数据保存在客户端。l少量数据查找少量数据查找:能够实现在当前网页中进行字符串的查找和替换。lAJAX核心技术核心技术:AJAX即异步JavaScript+XML。该对象提供一种支持异步请求的技术,使客户端可以使用JavaScript向服务器提出请求并处理响应,但并不影响用户在客户端的浏览。高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育JavaScript历史和发展lJavaScript语言最初称为
5、LiveScript语言,是由Netscape(网景)(网景)公司为NetscapeNavigator2.0开发的脚本语言。希望借助流行的Java使LiveScript流行起来,因此改名为JavaScript。lMicrosoft在IE3.0中引入了JavaScript。因为Microsoft没有授权使用JavaScript商标,因此将其改名为Jscript。l1997年,JavaScript1.1被提交到ECMA(欧洲计算机制造商协会欧洲计算机制造商协会)。并在1997.6ECMA制定了第一个正式语言规范ECMA262,并命名为ECMAScript。l各浏览器中的脚本是对ECMA262语言规
6、范的具体实现。Navigator中,ECMAScript的实现称之为JavaScript,而IE中称之为Jscript,这些都是对ECMAScript的具体实现。高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育常用的两个客户端方法ldocument.write(str)该方法在浏览器中输出参数字符串str。document是文档对象模型(DOM)中的一个对象,表示当前浏览器中的网页文档。document提供了许多访问和控制页面中元素的属性和方法,write()是其中的一个方法。JS通过“.”运算符调用对象的属性和方法。lwindow.alert(str)该方法在浏览器中弹出一
7、个对话框,对话框中显示参数str的内容。Window对象同样是浏览器提供的对象(BOM),对象提供了许多访问和控制窗口元素的属性和方法,alert()方法是其中一个方法。document.write(“大家好,我是字符串大家好,我是字符串”);window.alert(“我是一个弹出的字符串我是一个弹出的字符串”);高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育在HTML代码中加入JavaScript代码l标记对(内嵌式)标记对(内嵌式)在一个HTML文件中,可以出现多个块,各个块按照他们在HTML中出现的顺序依次被解释与执行。浏览器将忽略其不支持的版本编写的脚本。lang
8、uage属性可以省略,因为所有的浏览器默认的language为JavaScript。alert(“这是JS程序”);高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育在HTML中加入JavaScriptl直接加入到直接加入到HTML的标记中(行内式)的标记中(行内式)如果是多句脚本代码,应用如果是简单的代码,可以直接将代码加到HTML的标记中。这种方法一般是将JavaScript代码直接指定给事件响应句柄,由事件触发脚本的执行。在HTML标记中直接加代码,需要使用“javascript:”协议。弹出信息弹出信息高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育在
9、HTML中加入JavaScriptl使用使用src属性引用属性引用JavaScript脚本(外链式)脚本(外链式)通过src属性,可以使用外部的js脚本文件。外部javascript文件的扩展名是.js代码重用:不同网页可引用相同的javascript源代码文件安全性:对于怀有恶意的人,可通过代码发现安全漏洞,从而威胁网站安全。如果将JS文件统一放到有访问权限的控制目录,可以避免任何人直接查看。代码维护:将JS文件放在指定目录下,方便代码的管理和维护。高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育第一个javascript程序varage=25;/定义变量varcity=“
10、北京”;if(age18)alert(“你已成年,可以做任何你想做的事!”);if(city=“北京”)alert(“你好,北京土著!”);elsealert(“你好,北漂一族!”);elsealert(“小同学你好,小心被拐卖了哦!”);高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育JavaScript程序设计基本规则l语句语句程序由若干语句组成,语句是组成程序的最基本单位。每条语句是由合法的函数、数据、表达式组成每条语句以分号“;”结束(不是必须的不是必须的)一行中可以放置多条语句,但必须以分号隔开。l区分大小写区分大小写Javascript中代码是区分大小写的。所有关
11、键字是小写的JS内建对象,对象的属性和方法采用大小写混合的方式对于事件响应句柄,不区分大小写,既属于DOM,又属于HTML。高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育JavaScript程序设计基本规则l注释注释单行注释:/或或#开始多行注释:/*注释内容注释内容*/l空白和缩进空白和缩进运算符与关键字之间出现的空格将被忽略适当使用缩进和空白有助于改善程序的可读性。空白包括空行或者空格。高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育JavaScript变量l现实世界中会有各种数据:姓名、性别、年龄、学历等。l在编程语言中,是用一种叫做“变量变量”的符
12、号来描述现实世界中的数据的。l我们可以给不同数据定义不同的名字,通过不同的名字来表示不同的数据。这名字称为“变量”。变量就是一个代号,比如房间号。l在计算机中,变量就是存储数据的临时容器变量就是存储数据的临时容器(空间)。变量存储在计算机内存中。内存是由N多个“小格子”构成。l在程序中,数据往往以变量的形式存在。变量是与某个值相关联变量是与某个值相关联的名称,可以看做是存储和引用数据的容器的名称,可以看做是存储和引用数据的容器。高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育自然语言数据编程语言数据高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育JavaSc
13、ript变量l定义变量关键字定义变量关键字 var变量使用关键字var进行定义,例如:var username;同时声明多个变量,多个变量间用逗号分开,例如:var username,password;JS为弱数据类型语言,在定义变量时不需要指定变量类型,JS会根据对变量所赋的值自动确定变量的类型。JS变量的数据类型在程序中可以变化。l变量名称规则变量名称规则变量名称必须以一个字母或下划线“_”开始,后面的字符可以是数字0-9,字母A-Z或a-z。不能使用JavaScript关键字或者保留字作为变量名。JS变量名称区分大小写。高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育知
14、识点JS关键字与保留字JS关键字关键字breakcasecatchcontinuedefaultdoelsefinallyforfunctionifininstanceofnewreturnswitchthisthrowtrytypeofvarvoidwhilewithJS保留字保留字abstractbooleanbytecharclassconstdebuggerdoubleenumexportextendsfinalfloatgotoimplementsimportintinterfacelongnativepackageprivateprotecterpublicshortstatics
15、upersynchronizedthrowstransientvolatile高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育JS变量命名方式l在定义与使用变量时,应该培养良好的编程习惯在定义与使用变量时,应该培养良好的编程习惯为变量指定有意义的名称,方便使用在定义变量时给出必要的注释说明在定义变量时对变量进行初始化初始化当变量名包含多个单词时,一般采用“驼峰驼峰”式的命名方式,即第一个单词的字母全部小写,其它单词首字母大写,其余小母小写,例如getUserName。另一种常用的命名方法是“下划线下划线”命名方式,使用“_”符号分隔多个单词,而各单词字母均小写,例如get_u
16、ser_name。var username,password,city,edu,sex,content;/同时定义多个变量同时定义多个变量var getUserName;/驼峰式命名驼峰式命名var get_user_name;/下划线式命名下划线式命名高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育变量赋值l给变量赋值给变量赋值给变量赋值,使用赋值符号”=”。”=”不表示相等,而将将”=”号右边的值赋予左边的变量。”=”符号右边可以是值、变量或表达式。在JS中,重复定义相同名称的变量是合法的重复定义相同名称的变量是合法的,但是后面定义的变量将覆盖前面定义的同名变量。但在JA
17、VA等程序语言中,同一作用域内不允许重复定义相同名称的变量。var a=10;var b=20;/声明变量声明变量a,并赋值,并赋值20var b=0;/给变量给变量b重新赋值重新赋值0var c=a;/将变量将变量a的值赋给变量的值赋给变量cvar sum=c+b;/将变量将变量c与变量与变量b的和,赋给变量的和,赋给变量sum高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育JavaScript数据类型简介程序是算法与数据算法与数据的结合。算法是完成某项任务采用方法的详细步骤,。数据是程序处理的对象,目的是对数据进行加工处理,以得到期望的结果。数据根据其特性进行分类,不同的
18、数据类型有不同的处理方法。JavaScript支持5种基本数据类型:number(数值)、string(字符串)、boolean(布尔型)、undefined(未定义)和null(空)和Array(数组)、Object(对象)、Function(函数)3种复合数据类型(引用类型)。高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育判断变量数据类型typeofltypeof运算符运算符功能:功能:typeof()是一个一元运算符,以字符串形式返回变量的类型名称。语法:语法:typeof(name)或或 typeof name返回值有六种可能返回值有六种可能:“number”、“s
19、tring”、“undefined”、“boolean”、“object”、“function”typeof(100)返回“number”typeof(undefined)返回“undefined”typeof(NaN)返回“number”typeof(null)返回“object”typeof(“100”)返回“string”typeof(window)返回“object”typeof(true)返回“boolean”typeof(document)返回“object”高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育基本数据类型l数值型数值型number数值型包括整数和浮点
20、数。在JS中,所有数值均被作为浮点数处理,负值通过在数值前加“-”号表示。整数整数可以用十六进制和八进制形式表示。十六进制数值以0 x或0X开始,例如”0X23AC”;八进制以0开始,后面跟07的数字。最终显示结果都为十进制。注意:一些浏览器并不支持八进制。注意:一些浏览器并不支持八进制。十进制数值用科学计数法表示,例3.45e12(相当于3.45乘以10的12次方)、3.45e-12(相当于3.45乘以10的12次方),最终显示结果为十进制。关于数值类型,有一个特殊的数据NaN(NotaNumber),该值表示“不是数字”。在某些情况下,将返回该值。例如强制将纯字符串转换为数值时将返回NaN
21、。注意:注意:NaN和任何值都不相等,和它自己也不相等。高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育数值型数据类型numberl常用数值型数据举例:数值型数据数值型数据显示结果显示结果.1230.123123或123.00123123.34123.34-123-1230123(八进制)830 x123或0X123(十六进制)2913.45e14(科学计数法)3.45*10143.45e-123.45*10-12NaNNaN高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育基本数据类型l字符串型字符串型(string)字符串是指由单引号或双引单引号或双引号括
22、起来的一串字符。例如:”welcome”,”你好”,”1203-003”字符串长度不受限制长度不受限制,可以是一个字符,多个字符,或者是空字符。字符串内容本身包含引号时,可以使用与外层引号不同的方式。当需要在双引号字符串中包含双引号时,或在单引号字符串包含单引号时,必须使用反斜线”进行转义。详见知识点详见知识点-转义字符转义字符l布尔型布尔型(boolean)布尔型又称为逻辑型,就是指真或假,是或否。布尔型只有两个可取值:true和false(全小写)。布尔型一般用于流程控制语句中,例如if语句中。可以直接为变量指定布尔值,也可以通过比较产生布尔值高级软件人才实作培训专家高级软件人才实作培训专
23、家!北京传智播客教育知识点转义字符“”l什么是转义字符什么是转义字符在这里,反斜线”被称为转义字符。当需要表示一些特殊的字符,如回车符,需要使用转义符”进行转义。当JavaScript遇到转义符时,将转义符后出现的字符进行特殊解释。l常用的转义字符(常用的转义字符(部分效果需要通过部分效果需要通过alert测试测试)转义符转义符含义含义转义符转义符含义含义b表示退格t表示制表符f表示换页表示单引号n表示换行符”表示双引号r表示回车符表示反斜线号本身高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育基本数据类型lundefined当一个对象属性不存在或者变量定义后从未赋值时,返回
24、undefined。数据类型undefined只有一个值“undefined”。lnull当一个变量没有保存有效的数据时或对象不存在时,都将返回null。数据类型null只有一个值“null”。可以通过给一个变量赋null值来清除变量的内容。提示:为什么null的类型是object了呢?其实这是JavaScript最初实现的一个错误,后来被ECMAScript沿用下来。在今天我们可以解释为,null是一个不存在的对象的占位符。高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育实例:基本数据类型应用高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育0、“”、fal
25、se、undefined、null区别l共同点共同点这五个值的共同点是,在if语句中做判断,都会执行false分支。l0、“”、false是有意义的数据是有意义的数据这三个值虽然在if语句中做判断时,表现为“假值”,可它们都是有意义数据。lundefined与与null比较特殊比较特殊Undefined表示变量已定义,但没有赋值。Null表示没有对象被返回。虽然null的类型是object,但是null不具有任何对象的特性。高级软件人才实作培训专家高级软件人才实作培训专家!北京传智播客教育数据类型转换lJS为弱数据类型,对变量数据类型没有严格要求。定义变量时不需要指定变量的数据类型,当对变量赋
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- javascript 基础教程 计算机软件 应用 IT 计算机专业 资料
限制150内