《Javascript 权威指南》笔记

第一章、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电影

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值