JavaScript学习
目录
1 2 3 4 5 6 7
什么是JavaScript ........................................................................................................................................ 3 JavaScript的特点 ........................................................................................................................................ 3 JavaScript的历史 ........................................................................................................................................ 4 JavaScript的核心 ........................................................................................................................................ 4 开发工具集 ....................................................................................................................................................... 6 JS代码嵌入的一些问题 .................................................................................................................................. 6 JavaScript语法、关键保留字及变量 ........................................................................................................ 7 7.1 语法构成 ........................................................................................................................................... 7 7.2 关键字和保留字 ............................................................................................................................... 8 7.3 变量 ................................................................................................................................................... 8 8 数据类型 ........................................................................................................................................................... 9
8.1 typeof操作符 ................................................................................................................................. 9 8.2 Undefined类型 ............................................................................................................................. 11 8.3 Null类型........................................................................................................................................ 11 8.4 Boolean类型 ................................................................................................................................. 12 8.5 Number类型 ................................................................................................................................... 13 8.6 String类型 ................................................................................................................................... 16 8.7 Object类型 ................................................................................................................................... 17 9 运算符 ............................................................................................................................................................. 17
9.1 什么是表达式 ................................................................................................................................. 18 9.2 一元运算符 ..................................................................................................................................... 18 9.3 算术运算符 ..................................................................................................................................... 19 9.4 关系运算符 ..................................................................................................................................... 21 9.5 逻辑运算符 ..................................................................................................................................... 22
9.5.1 逻辑与(AND):&& ...................................................................................................... 23 9.5.2 逻辑或(OR):|| ......................................................................................................... 23 9.5.3 逻辑非(NOT):! ....................................................................................................... 24 9.6 位运算符 ......................................................................................................................................... 25 9.7 赋值运算符 ..................................................................................................................................... 25 9.8 其他运算符 ..................................................................................................................................... 26
9.8.1 字符串运算符 ................................................................................................................. 26 9.8.2 符号运算符 ..................................................................................................................... 26 9.8.3 三元条件运算符 ............................................................................................................. 27 9.9 运算符优先级 ................................................................................................................................. 27 10 流程控制语句 ......................................................................................................................................... 28
10.1 语句的定义 ..................................................................................................................................... 28 10.2 if语句 ............................................................................................................................................ 29 10.3 switch语句 ................................................................................................................................... 30 10.4 do…while语句 ............................................................................................................................... 30
11
12
13
14 15 16
10.5 while语句 ..................................................................................................................................... 30 10.6 for语句 .......................................................................................................................................... 31 10.7 for…in语句 ................................................................................................................................... 31 10.8 break和continue语句 .............................................................................................................. 31 10.9 with语句........................................................................................................................................ 32
函数 ......................................................................................................................................................... 32 11.1 函数声明 ......................................................................................................................................... 32 11.2 return返回值 ............................................................................................................................... 32 11.3 arguments对象(arguments : 参数) ................................................................................... 33
面向对象与原型 ..................................................................................................................................... 34 12.1 创建对象 ......................................................................................................................................... 34
12.1.1 简单创建对象 ................................................................................................................. 34 12.1.2 工厂模式创建对象: ..................................................................................................... 35 12.1.3 构造函数(构造方法)创建对象 .................................................................................. 35 12.1.4 对象冒充 ......................................................................................................................... 36 12.1.5 方法其实是一种引用地址.............................................................................................. 36 12.2 原型 ................................................................................................................................................. 37
对象和数组 ............................................................................................................................................. 40 13.1 Object类型 ................................................................................................................................... 41 13.2 Array类型 ..................................................................................................................................... 42 13.3 对象中的方法 ................................................................................................................................. 43
时间与日期 ............................................................................................................................................. 47 14.1 Date类型........................................................................................................................................ 47
DOM ........................................................................................................................................................... 48 Browser对象 ......................................................................................................................................... 49 16.1 screen对象 ................................................................................................................................... 50 16.2 location对象 ............................................................................................................................... 50
16.2.1 location对象属性(可读可写) ............................................................................... 50 16.2.2 location对象方法 ....................................................................................................... 51 16.3 navigator对象 ............................................................................................................................. 51
基本包装类型 ......................................................................................................................................... 52 内置对象 ................................................................................................................................................. 52 18.1 Global对象 ................................................................................................................................... 52 18.2 Math对象........................................................................................................................................ 54
封装库—调试封装 ................................................................................................................................... 56 事件 ......................................................................................................................................................... 56 20.1 事件冒泡和事件捕获 ..................................................................................................................... 56
Ajax ........................................................................................................................................................ 58 21.1 ajax的概念.................................................................................................................................... 58 21.2 XMLHttpRequest对象 .................................................................................................................. 59 21.3 两种头信息 ..................................................................................................................................... 61 21.4 GET和POST .................................................................................................................................... 62
21.4.1 GET请求 .......................................................................................................................... 62 21.4.2 POST请求 ........................................................................................................................ 62
17
18
19 20 21
21.5 ajax代码........................................................................................................................................ 62
21.5.1 ajax代码 ........................................................................................................................ 62 21.5.2 封装ajax ........................................................................................................................ 63
22 正则表达式 ............................................................................................................................................. 65
22.1 什么是正则表达式 ......................................................................................................................... 65 22.2 创建正则表达式 ............................................................................................................................. 65 22.3 字符串的操作 ................................................................................................................................. 65 23 XML ........................................................................................................................................................... 66 23.1 IE中的XML .................................................................................................................................... 66
23.1.1 创建XMLDOM对象 .......................................................................................................... 66 23.1.2 载入XML .......................................................................................................................... 67 23.1.3 同步和异步 ..................................................................................................................... 67 23.1.4 解析错误 ......................................................................................................................... 68 23.2 DOM2中的XML ................................................................................................................................ 69
23.2.1 创建XMLDOM对象 .......................................................................................................... 69 23.2.2 载入XML .......................................................................................................................... 70 23.2.3 DOMParser类型 ............................................................................................................. 70 23.2.4 XMLSerializer类型 .................................................................................................... 71 23.2.5 解析错误 ......................................................................................................................... 71 23.3 跨浏览器处理XML .......................................................................................................................... 71 24 XPath ...................................................................................................................................................... 73 25 JSON ........................................................................................................................................................ 73
25.1
25.2
JSON语法........................................................................................................................................ 73 解析和序列化 ................................................................................................................................. 74
1 什么是JavaScript
JavaScript是一种具有面向对象能力的、解释型的程序设计语言。更具体一点,他是居于对象和时间驱动并具有相对安全性的客户端脚本语言。因为他不需要在一个语言环境下运行,而只需要支持它的浏览器即可。它的主要目的是,验证发往服务器端的数据、增加web互动、加强用户体验等。
2 JavaScript的特点
松散性
JavaScript语言核心与C、C++、Java相似,比如条件判断、循环、运算符等。但是,它却是一种松散型的语言,也就是说,它的变量不必具有一个明确的类型。
对象属性
JavaScript中的对象把属性名称映射 为任意的属性值。它的这种方式很像哈希表或关联数组,而不像C中的结构体或者C++、Java中的对象。
继承机制
JavaScript中地 面向对象继承机制是基于原型的,这和另外一种不太为人所知的self语言很像,而和C++以及Java中的继承不太相同。
3 JavaScript的历史 4 JavaScript的核心
虽然JavaScript和ECMAScript通常被人们用来表达相同的含义,但JavaScript的含义却比ECMA-262中规定的要多得多。一个完整的JavaScript应该由下列三个不同的部分组成。
1. 核心(ECMAScript) 2. 文档对象模型(DOM) 3. 浏览器对象模型(BOM)
ECMAScript介绍
由ECMAScript-262定义的ECMAScript与web浏览器没有依赖关系。ECMAScript定义的只是这门语言的基础,而在此基础之上可以构建更完善的脚本语言。我们常见的web浏览器只是ECMAScript实现可能的宿主环境之一。
既然他不依赖于web浏览器,那么它还在哪些环境中寄宿呢?比如:ActionScript、ScriptEase等。而他的组成部分有:语法、类型、语句、关键字、保留字、操作符、对象等。
ECMAScript版本
ECMAScript目前有四个版本,1、2、3、4、5版本。
Web浏览器对ECMAScript的支持
到了2008年,五大主流浏览器(IE、Firefox、Safari、Chrome、Opera)全部做到了与ECMA-262兼容。其中,只有Firefox力求做到与标准的第四版兼容。以下是支持表。
相关推荐: