摘要:
1.词法作用域 javascript中的函数是通过词法来划分作用域的,而不是动态地划分作用域的。这意味着,他们在定义他们的的作用域里运行,而不是在执行他们的作用域里运行。当javascript解释器调用一个函数,它首先将作用域设置为定义函数时起作用的那个作用域。 阅读全文
摘要:
1.“||”运算符 如果||运算符的第一个参数为true,或者是一个可以转换为trued的值,该运算符就会返回其第一个参数。否则会返回第二个参数。例: a = a||[];如果a已经定义了并且为非null,它则返回a,否则a便是空的。2.尽管定义javascript函数时有固定数目的命名参数,但当调用这个函数时,传递给它的参数数目却可以是任意的。arguments对象允许完全地存取那些实际的参数值。arguments对象是一个类似数组的对象。关于arguments的一个例子:function b(a){ alert(a); arguments[0]=[12,3]; alert(a);}... 阅读全文
摘要:
1.Array的push()方法和pop()方法:push()方法将一个或多个新元素附加到数组的尾部,然后返回数组的长度。pop()方法将删除数组尾部的一个元素并返回删除元素的值。2.unshift和shift方法:他们的行为和push和pop的方法非常类似,只不过他们是在数组的头部进行插入和删除.例如,var a =[];a.unshift(1,2,3,4,5,6,7);alert(a.shift());//1alert(a);//2,3,4,5,6,7 阅读全文