<div>的style属性如下定义,中间没有任何引号,不然原样输出
style="border:dashed 2px #666;width:400px;height:20px; margin:auto auto;"
document.getElementById(""),括号中的参数记得加引号
setTimeout("函数",延迟的时间);函数加引号
数组的遍历最好通过for循环,不要通过for in,因为for。。。in的效率比for差很多。同时在调用数组length属性的时候会有一定性能开销,因此最好的做法是先把数组的length属性赋值给变量来提升性能。
关于函数,这个在javascript中是最重要的对象,我们可以把它当作参数来传递。这里最简单的就是setTimeout,这个函数调用的参数,其实就是一个函数。
foo(); // 正常运行,因为foo在代码运行前已经被创建
function foo() {}
这样的代码在高级语言中肯定是错误的,肯定会报foo没有定义这样的函数,但是在javascript中是正确的,因为解释器一开始会先解析函数定义体,然后才开始代码执行。因此,function foo(){}这个函数定义会被提前。
foo; // ‘undefined’、
foo(); // 出错:TypeError
var foo = function() {};
这个是错误的,虽然变量定义var foo,也会先被解析,但是赋值是在函数运行的时候才解析的。因此这样函数在运行的时候就会先是返回一个undefined,然后报错foo方法没定义。