第1章 开启Javascript开发之门
1.一般情况下,计算机的最低配置往往不能满足复杂的JavaScript程序的处理需要,如果增大内存,可以明显地提高程序在浏览器中运行的速度。
2.<script>标记可以放在Web页面的<head>...</head>标记中,也可以放在<body>...</body>标记中。
3.在外部JS文件中,不需要将脚本代码用<script>和</script>标记起来。
第2章 固本求源——JavaScript基础
1.最好的代码编写习惯是在每行代码的结尾处加上分号,这样可以保证每行代码的准确性。
2.标识符不能和JavaScript中用于其他目的的关键字同名。
3.在任何数值直接量前加负号(-)可以构成它的负数,但是负号是一元求反运算符,它不是数值直接量语法的一部分。
4.虽然实数有无穷多个,但是JavaScript的浮点格式能够精确表示出来的却是有限的(确切地说,是18 437 736 874 454 810 627个)。这意味着在JavaScript中使用实数时,表示出数字通常是真实数字的近似值。不过即使是近似值也足够用了,这并不是一个实际问题。
第3章 体验逻辑之美——流程控制
1.do...while语句结尾处的while语句括号后面有一个分号";",在书写的过程中一定不能遗漏,否则JavaScript会认为循环语句是一个空语句,后面大括号{}中的代码一次也不会执行,并且程序会陷入死循环。
2.continue语句只能应用在while、for、do...while和switch语句中。
第4章 化整为零——函数及其使用
1.返回值在调用函数时不时必须定义的。
第6章 串起数据的珍珠链——数组
1.用第一个语法创建Array对象时,元素的个数是不确定的,用户可以在赋值时任意定义;第二个语法制定的数组的长度,在对数组赋值时,元素个数不能超过其指定的长度;第三个语法是在定义时,对数组对象进行赋值,其长度为数组元素的个数。
2.当用new Array()创建函数时,并不对其进行赋值,length属性的返回值为0。
3.Array对象的元素下标是从0开始的。
第7章 格式工厂——正则表达式
1.“\x041”的意义是“\x04”所表示的字符后跟字符“1”.
2.文本格式中的参数不要使用引号标记,而构造函数的参数则要使用引号标记。所以下面的表达式建立同样的正则表达式:
/ab+c/i
new RegExp("ab+c",i)
当使用构造函数的时候,必须使用正常的字符串避开规则(在字符串中加入前导字符\)。
例如,下面的两条语句是等价的:
re = new RegExp("\\w +")
re = /\w+/
第8章 让程序听话——程序调试与错误处理
1.无论是那种浏览器,弹出的错误提示对话框中的代码错误位置指示程序出错的大概位置,不能将错误消息制定的行数看作程序中真正的问题所在行数。IE浏览器只能发现程序中的语法错误,对于程序中的逻辑错误,IE浏览器还不能发现。
2.如果在onerror事件处理函数中没有使用return true语句,在弹出错误提示对话框后,浏览器的错误报告也会显示出来,为了隐藏此错误报告,函数需要返回true.
3.JavaScript语言与Java语言不同,try...catch...finally语句只能有一个catch语句。这是由于在JavaScript语言中无法指定异常的类型。
第10章 与用户交互的Window对象
1.警告对话框是由当前运行的页面弹出的,在对该对话框进行处理之前,不能对当前页面进行操作,并且其后面的代码也不会被执行。只有将警告对话框进行处理后(如单机“确定”按钮或者关闭对话框),才可以对当前页面进行操作,后面的代码也才能继续执行下去。
2.也可以利用alert方法对代码进行调试,当弄不清楚某段代码执行到哪里,或者不知道当前变量的取值情况时。便可以利用该方法显示有用的调试信息。
3.在是使用open方法时,需要注意以下几点:
(1)通常浏览器窗口中,总有一个文档时打开的,因而不需要为输出建立一个新文档。
(2)在完成对Web文档的写操作后,要使用或调用close方法来实现对输出流的关闭。
(3)在使用open方法来打开一个新流时,可以为文档指定一个有效的文档类型。有效文档类型包括text/HTML、text/gif、text/xim、text/plugin.
第11章 JavaScript中常用的事件处理
1.在JavaScript中指定事件处理程序时,事件名必须小写,才能正确响应事件。
2.在IE7中注册多个事件时,后加入的函数先被调用。
3.在Firefox中注册多个事件时,先添加的监听事件先被调用。标准的DOM监听函数时严格按顺序执行的。
4.在使用对象的单击事件时,如果在对象上按下鼠标键,然后移动鼠标到对象外再松开鼠标,单击事件无效。单击事件必须在对象上按下松开后,才会执行单击事件的程序。
5.如果在onsubmit和onreset时间中调用的是自定义函数名,那么,必须在函数名的前面加return语句,否则,不论在函数中返回true,还是false,当前事件所返回的值一定是true.
6.如果在onbeforecopy和oncopy时间中调用的是自定义函数名,那么,必须在函数名的前面加return语句,否则,不论在函数中返回true,还是false,当前事件所返回的值一定是true.
7.在onbeforepaste事件中使用return语句返回true或false是无效的。
8.在<body>标记中使用onselectstart事件后,该事件针对当前页面中的所有元素,并不需要在<input>标记中再次添加onselectstart事件。
9.在对对象进行拖动时,一般都要使用ondragend事件,用来结束对象的拖动操作。
来源:oschina
链接:https://my.oschina.net/u/1476402/blog/219903