日期:2014-05-16  浏览次数:20374 次

《JS权威指南》读书笔记1

1、不用var声明的变量为全局变量;
js没有块级作用域,就是说在方法里面声明的局部变量,在整个方法中都有效;

var scope="gloab"
function test(){
    alert(scope);
    var scope="local"
    alert(scope);
}

test();
?

结果为:

undefined
local

?

2、词法作用域:函数在定义它的作用域中执行,而不是在调用它的作用域中执行。在多帧或多窗口环境下,如果B调用了A的一个函数,而A的函数使用了全局变量,那么将在A的属性中查找该变量,而不是在B中查找。

?

3、<a href="a.html" target="win">1</a>将在一个名为win的新窗口中打开a.html。

?

4、visibility和display都可以用来控制元素的显示,区别在于对非动态定位的元素的影响,对于position设置为static或者relative的元素,visibility设置为hidden时,元素不可见,但是文档中保留有该元素的位置,而display设为none时,不会为该元素分配空间,两边的元素会靠拢。

?

5、CSS盒模型:border、padding、margin,border用于边框,padding用于内容和边框距离,margin用于两个盒子直接的距离。