版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、动态网页脚本语言JavaScript,主要内容 概述 编程基础 事件驱动 内置对象 浏览器对象,JavaScript是由网景公司开发的一种跨平台,面向对象(object-oriented)的网页脚本语言(Web Script Language),是目前流行的网页特效设计语言。 JavaScript代码可直接嵌入HTML文件中,随网页一起传送到客户端浏览器,然后通过浏览器来解释执行。,JavaScript概述,什么是JavaScript脚本语言? (1) 脚本语言(Scripting Language)? 由ASCII码构成,可直接用任何的文本编辑器开发完成。是一种不必事先编译,只要利用适当的解
2、释器(Interpreter)就可以执行的简单的解释式程序。 (2) JavaScript? JavaScript是由网景公司开发的一种跨平台,纯面向对象(object-oriented)式的网页式脚本语言(Web Script Language)。JavaScript代码可直接嵌入HTML文件中,随网页一起传送到客户端浏览器,然后通过浏览器的解释器来解释执行。,JavaScript概述,脚本编写语言 基于对象的语言 简单性 安全性 动态性 跨平台,2. JavaScript的特点,JavaScript概述,制作网页特效 提供表单前端验证 窗口动态操作 提高系统工作效率,3. JavaScri
3、pt的功能,JavaScript概述,在HTML标记中直接写入JavaScript代码 例: 鼠标移过来 运行,4. 在HTML文档中嵌入JavaScript代码,JavaScript概述,将JavaScript代码放入标记符中 例如: document.write(欢迎您学习JavaScript!); 运行,4. 在HTML文档中嵌入JavaScript代码,JavaScript概述,将代码独立存储为以 .js 为扩展名的文件,利用SRC属性将该文件调入 例如: welcome.js文件内容如下: document.write(欢迎您学习JavaScript!);,4. 在HTML文档中嵌入
4、JavaScript代码,JavaScript概述,为避免某些浏览器不完全支持JavaScript,而造成错误,可将JavaScript代码用注释语句括起来 例如: ,4. 在HTML文档中嵌入JavaScript代码,JavaScript概述,数值(Number):包含整数或浮点数。 逻辑值(Logical):取值为true或false。 字符串(String):用单引号或双引号括起来的零个或多个单一的字符所组成。 空值(null):表示没有值,取唯一值”null”,大小写敏感。 未定义值(undefined):表示尚未定义值。 注:null不能写成Null或NULL。 null既不等于“0
5、”,也不等于“空字符串”。因为“0”是数值,“空字符串”是字符串。,1. 数据类型,JavaScript编程基础,自动数据类型转换 如果表达式中用(+)运算符,且其中一个操作数为字符串,另一个操作数为数值时,JavaScript自动将数值转成字符串。 例如:var x=”我今年”+18; 结果:x=“我今年18” var x=”15”+8 结果:x=158 var y=15+8; 结果:y=23 如果表达式中用了其它运算符,JavaScript自动将字符串转成数值。 例如:var x=”30”/5; 结果:x=6 var y=”15”-“8”; 结果:y=7 举例,2. 数据类型转换,Java
6、Script编程基础,数据类型转换函数 eval(字符串):将传入的字符串参数内容,转换成相应的数值,例如: y=eval(“15”)+8; 结果:y=23 parseInt(字符串,底数):将传入的字符串,转换成指定底数的数值。 parseFloat(字符串):将传入的字符串,转换成浮点数值。 举例,2. 数据类型转换,JavaScript编程基础,3. 变量,JavaScript编程基础,变量命名 以字母或下划线开头(不能以数字开头),后面接数字或其它字母。 变量名区分大小写。 例: var A=Uppercase A; var a=Lowercase a; document.write(
7、A); document.write(); document.write(a); ,3. 变量,JavaScript编程基础,变量的声明 变量声明时,不必定义类型,所有类型均由小写的var声明。 例如: var name; (JavaScript自动给出一个未定义值) var name,sex; (JavaScript自动给出一个未定义值) var name=”张永”,sex=”女生”; (二变量均为字符串),3. 变量,JavaScript编程基础,变量的作用域:全局变量(Global variable)和局部变量(Local variable)。 document.title = 变量的作
8、用域实例; var gv = JavaScript; /gv是全局变量 document.write(test函数的输出:); test(); function test() var lv = VBScript; /lv是局部变量 document.write(gv= + gv + ); document.write(lv= + lv + + ); document.write(document的输出:); document.write(gv= + gv + ); document.write(lv= + lv + ); ,4. 常量,JavaScript编程基础,字符串常量(String L
9、iterals) 一般字符串常量 特殊字符的字符串常量 布尔常量(Boolean Literals):true或false。 整数常量(Integers Literals) 浮点常量(Floating-Point Literals) 数组常量(Array Literals),5. 运算符与表达式,JavaScript编程基础,赋值运算符,5. 运算符与表达式,JavaScript编程基础,比较运算符 举例,5. 运算符与表达式,JavaScript编程基础,算术运算符 举例,5. 运算符与表达式,JavaScript编程基础,逻辑运算符 a while ( i 0 ) document.wri
10、te(i = ,i ,); i-; ,6. 程序控制流程,JavaScript编程基础,循环结构,do 语句或语句组 while () var i = 5; do document.write(i = ,i ,); i-; while( i 0 ) ,6. 程序控制流程,JavaScript编程基础,循环结构,for ( 初始值;条件;增量 ) , for ( var i = 5; i 0; i- ) document.write(i = ,i ,); ,6. 程序控制流程,JavaScript编程基础,循环结构,for ( 变量 in 对象 ) 例1 例2,6. 程序控制流程,JavaScr
11、ipt编程基础,循环结构,with ( ) , document.write (限时抢购物品:); document.write (ViewSonic 17 显示器。); document.write (EPSON 打印机。); , with (document) write (限时抢购物品:); write (ViewSonic 17 显示器。); write (EPSON 打印机。); ,6. 程序控制流程,JavaScript编程基础,注释语句,/ /* */,JavaScript包含两类函数: 系统函数 用户自定义函数,7. JavaScript函数,JavaScript编程基础,1)
12、 编码函数 功能:将字符串中非文字、数字字符(如 document.write(x 不是数值吗?,isNaN(x); document.write(y 不是数值吗?,isNaN(y); 执行结果: x 不是数值吗?false y 不是数值吗?true,JavaScript编程基础,5) 转成整数函数 功能:将各种进制的数值转成十进制整数值。 格式:parseInt(字符串,底数) 举例: / 二进位转成十进位 document.write(11012 = ,parseInt(1101, 2),10); / 十六进位转成十进位 document.write(BFFF16 = ,parseInt(BFFF, 16),10); ,JavaScript编程基础,6) 转成浮点函数 功能:将字符串转成浮点数值。 格式: parseFloat(字符串)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四年智能停车场系统建设合同2篇
- 二零二四年度地铁站保安人员劳务派遣协议
- 二零二四年度货物运输及搬运服务合同
- 电动葫芦采购技术协议书
- 法人变更股权转让协议书
- 图文打印设备租赁合同(2篇)
- 合伙人合同范本(2篇)
- 二零二四年度知识产权代理与许可合同
- 二零二四年度委托合同:资产评估与管理委托服务
- 钢筋工劳务分包合同的施工过程管理
- 《刘姥姥进大观园》课本剧剧本3篇
- 公共管理学考研试题及参考答案
- 钢网检验规范
- 生理学:第二章 细胞的电活动
- 离子色谱仪883阴离子的操作说明
- 高一家长会英语老师讲话稿5篇
- 钳工生产实习教案钻孔
- TOPSIS评价方法PPT课件
- 【房地产营销策略】尾盘清货攻略
- 消毒供应室打包方法ppt课件
- 高二年级期中考试成绩分析(课堂PPT)
评论
0/150
提交评论