JavaScript基础知识
1、script中的defer属性设置为"defer",表示该文本不会表示任何文档内容,于是浏览器可以提前处理页面的剩余部分,在页面处理结束并做好显示准备时才处理脚本部分。(defer属性可以提高页面载入的速度)
2、保持脚本位置的一致性,要么全部放在head元素中,要么全部放在body元素的最末尾处。
3、body元素的onload事件,当页面载入结束时就会触发该事件,事件处理程序也就是调用映射的函数。
4、onclick 当鼠标单击某元素时触发
onmouseover 当鼠标悬停在某元素时触发
onmouseout 当鼠标离开某元素时触发
onfocus 当某元素获得焦点时触发
onblur 当某元素失去焦点时触发
5、在Javascript语法中,Javascript函数也是对象,所以可以通过名字或者直接将函数赋给一个变量或另一个对象的属性。
6、BOM是更为正式的文档对象模型(DOM)的前身,有时也称为DOM Level 0
7、property操作符(.)
算术运算符(+和-)
条件运算符(<和>)
8、property操作符通过方法链的方式进行调用,例如
var tstValue = document.getElementById("test").style.backgroundColor="#fff";
通过document的getElementById方法来访问page元素,然后通过访问style对象来设置元素的背景色。
backgroundColor是style对象的一个属性,style对象是page元素的一个属性,而page元素可以通过getElementById方法访问,getElementById又是document对象的一个属性
9、变量作用域的规则如下:
(1)如果在函数或者代码块中使用var关键词声明一个变量,那么这个是一个属于这个函数或者代码块的局部变量;
(2)如果使用一个没有用var关键词声明的变量,并且存在同名的全局变量,那么该局部变量将等同于已经存在的全局变量。
故:只要在函数内使用var关键词定义变量,就可以避免全局变量和局部变量同命的问题。
10、变量仅仅是对一个数据命名的引用。
11、使用Javascript文件往往也能提高网页载入的效率,因为浏览器在第一次载入文件的时候进行缓存,引用相同文件时则会从缓存中获取。