JavaScript
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《JavaScript》
【目录】
第一章JavaScript基础
第二章数组
第三章内置对象
第四章内置函数
第五章事件及事件处理
第六章窗口
第七章脚本化浏览器窗口
第八章多窗口
第九章XML
第十章DOM
第十一章综合实例
第一章JavaScript基础
(一)概述:
1.[定义]JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言。其官方名称是"ECMAScript"。
2.历史、现状与未来:
1)历史:
前身是网景公司(Netscape)的Livescript;后来网景与Sun公司共
同將之推为脚本语言的标准,改名为JavaScript。
2)现状:
2005年,Ajax热潮为JavaScript社区注入新的血液。3)未来:
在很长一段时间内都将作为客户端处理的重要程序。3.作用:
1网页特效;
2表单验证;
3减少用户操作;
4增加安全性;
5减少编写和维护代码的工作量;
6响应事件;
7游戏。
4.特点:
1一种脚本语言
2基于对象
3动态性的
4简单易用性
5安全性
6跨平台性
7改善用户体验
5.JavaScript与Java语言的区别:
1)Java代码必须编译才能执行,而JavaScript不需编译,只需由
浏览器解释执行;
2)Java和JavaScript虽然都可以在服务器与客户端执行,但Java
多运行于服务器,而JavaScript多用于客户端;
3)JavaScript使用的是松散的数据类型,而Java使用的是严谨的
数据类型。
(二)第一个JavaScript程序
1.开发工具:
1)任何可以编写HTML文档的软件都可以用来开发JavaScript。
2)建议用EditPlus、Dreamweaver等编辑工具。
2.在HTML文档中加入JavaScript有两种方法:
1)直接加入HTML文档中
2)引用方式
若已经存在一个Javascript源文件,则可采用引用的方式,基本格式如下:
其中,url是程序文件的地址,该程序文件以js为扩展名。
3.注释:
可用于增强代码的可读性。
1)单行注释://注释的内容
2)多行注释:/*注释的内容*/
【注】
a.HTML标签不区分大小写
b.JavaScript语法区分大小写
c.结束处分号可省(好的编程习惯不省略分号)
d.要用英文标点符号
(三)变量和数据类型:
1.数据类型:
1)基本数据类型(5钟)
1字符串:"hello"'world'
2数值:18365.25-12.7
3布尔:true false
4空:null
5未定义:undefined
2)复合数据类型(2钟)
数组、对象。
2.变量:
[定义]变量是程序中一个已命名的存储单元。
1)变量的命名规则
1变量名仅包含大小写英文字母、数字、$、下划线,不能以数字开头。
2区分大小写。
2)变量的声明
1使用var来声明变量
2无需声明变量的数据类型,在使用或赋值时确定其数据类型。3)变量的作用域
(四)表达式和运算符:
1.[定义]
运算符是完成操作的一系列符号。
表达式是运算符和操作数的组合。
2.运算符:
计算逻
辑
位运算
赋
值
杂项
描述符
号
描述
符
号
描述
符
号
描述
符
号
描述符号
负值-逻辑非!按位取反~赋值=删除delete
递增++小于<按位左移<<运算赋
值
oP
=
typeof运
算符
typeof
递减--大于>按位右移>>void void
乘法*小于等于<=无符号右
移
>>
>
instanceof
instanc
eof
除法/大于等于>=按位与&new new 取模运
算
%等于==按位异或^in in 加法+不等于!=按位或|
减法-逻辑与& &
逻辑或||条件(三元运算?:
符)
逗号,
严格相等== =
非严格相等!==
注:==(相等)与===(严格相等)的区别在于恒等运算符在比较前强制转换不同类型的值。例如,恒等对字符串"1"与数值1的比较结果将为true。而严格相等不强制转换不同类型的值,因此它认为字符串"1"与数值1不相同。
基本的字符串、数值和布尔值是按值比较的。如果它们的值相同,比较结果为相等。对象(包括Array、Function、String、Number、Boolean、Error、Date以及RegExp对象)按引用比较。即使这些类型的两个变量具有相同的值,只有在它们正好为同一对象时比较结果才为true。例如:
1)//具有相同值的两个基本字符串。
var string1="Hello";
var string2="Hello";
2)//具有相同值的两个String对象。
var StringObject1=new String(string1);
var StringObject2=new String(string2);
3)//比较结果为true。
if(string1==string2)
//执行某些命令(将要运行的)。
4)//比较结果为false。