第一章、JavaScript概述
Javascript是一种具有面向对象能力的、解释型的程序设计语言。
第二章、词法结构
1、大小写敏感(在HTML中事件句柄的onclick属性也可以声明为onClick,但在Javascript里(或XHTML中)只能使用onclick)
2、可选的分号(如果语句分别放置在不同的行中,就可以省去分号。为了代码规范及jquery的兼容性建议使用分号)
a=3;
b=4;
此时可以省略分号
a=3;b=4;此时不可以省略分号。
reutn
true;此时javascript会假设你的意图为:
return;
true;
3、标识符
Javascript中合法的标识符的命名规则:第一个字符必须是字母、下划线或美元符号($)。接下来的字符可以是字母、数字、下划线或美元符号。
4、保留字
1)javascript关键字
break、do、if、switch、typeof、case、else、in、this、var、catch、false、instanceof、throw、void、continue、finally、new、true、while、default、for、null、try、with、delete、function、return
2)ECMA扩展保留关键字
abstract、double、goto、native、static、boolean、enum、implements、package、super、byte、export、import、private、synchronized、char、extends、int、protected、throws、class、final、interface、public、transient、const、float、long、short、volatile、debugger
第三章、数据类型和值
1、整型直接量
javascript数字格式允许精确表示-9007199254740992(-2的53次方)和9007199254740992(2的53次方)直接的所有整数。注:javascript中的某些整数运算是对32位的整数执行的,它们的范围从-2147483648(-2的32次方)到2147483647(2的32次方-1)
2、八进制和十六进制的直接量
十六进制直接量:以"Ox"或"OX"开头,其后跟随十六进制字符串的直接量。0xff//15*16 + 15 = 255
十六进制数字:可以是从0-9的某个数字,也可以是a-z/A-Z中的某个字母,它们用来表示10-15的某个值。
八进制直接量:以数字0开头,其后跟随一个数字序列,这个序列中得每个数字都是在0-7。0377 // 3*64 + 7*8 + 7*1 = 255 (依次2的6、3、0次方,规律:3n-3)
3、特殊的数值
1)特殊数值的常量
Infinity 表示无穷大的特殊值
NaN 特殊的非数字值
Number.MAX_VALUE 可表示的最大数字
Number.MIN_VALUE 可表示的最小数字(与零最近的数字)
Number.NaN 特殊的非数字值
Number.POSITIVE_INFINITY 表示正无穷大的特殊值
Number.NEGATIVE_INFINITY 表示负无穷大的特殊值
4、字符串直接量中的转义序列
\0 NUL字符串(\u0000)
\b 退格符(\u0008)
\t 水平制表符(\u0009)
\n 换行符(\u000A)
\v 垂直制表符(\u000B)
\f 换页符(\u000C)
\r 回车符(\u000D)
\" 双引号(\u0022)
\' 撇好或单引号(\u0027)
\\ 反斜杠(\u005c)
\xXX 由两位十六进制数值xx指定的Latin-1字符
\uXXXX 由四位十六进制XXXX指定的Unicode字符
\XXX 由一位到三位八进制数(1-377)指定的Latin-1字符。ECMAScript v3不支持
5、字符串装换成数字
parseInt("3 blind mice"); // Returns 3
parseFloat("3.14 meters");// Returns 3.14
parseInt("12.34"); // Returns 12
parseInt("0xFF"); // Returns 255
parseInt("11", 2); // Returns 3(1*2 + 1)
parseInt("ff", 16); // Returns 255 (15*16 + 15)
parseInt("zz", 36); // Returns 1295 (35*36 + 35)
parseInt("077", 8); // Returns 63 (7*8 + 7)
parseInt("077", 10); // Returns 77 (7*10 + 7)
parseInt("eleven"); // Returns NaN
parseInt("$72.47"); // Returns NaN
6、正则表达式:由RegExp对象表示。
第四章、变量
第五章、表达式和运算符
第六章、语句
第七章、对象和数组
第八章、函数
第九章、类、构造函数和原型
第十章、模块和名字空间
第十一章、使用正则表达式的模式匹配
第十二章、校本化 Java
第十三章、Web浏览器中得Javascript
第十四章、脚本化浏览器窗口
第十五章、脚本化文档
第十六章、层叠样式表和动态HTML
第十七章、事件和事件处理
第十八章、表单和表单元素
第十九章、cookie和客户端持久性
第二十章、脚本化HTTP
第二十一章、Javascript和XML
第二十二章、脚本化客户端图形
第二十三章、脚本化Java Apple和Flash电影
《Javascript 权威指南》笔记
最新推荐文章于 2020-03-09 15:57:48 发布