1. || 运算
当 || 运算前的表达式为 true 返回前面的表达式结果
当 || 运算前面的表达式为false 返回后面的表达式结果
2. && 运算
当 && 运算前的表达式为 true 返回后面的表达式结果
当 && 运算前面的表达式为false 返回前面的表达式结果
总结:表达式内容在JavaScript中,0是false,!0是true 。
3.apply()
个人理解,关于apply()这个方法,要先理解 JavaScript 中的 this
从function的角度来吧
this.x = 2;
function test(){
alert(this.x);
}
test();//2
var o = {};
o.x = 1;
o.m = test;
o.m(); // 1
在 function 中的 this 是全局变量,
当把 test 赋值给 o.m 后,this 指向的是 o 对象。
接下来看 apply()
this.x = 2;
function test(){
alert(this.x);
}
test();//2
var o = {};
o.x = 1;
test.apply(o,[]);//1
根据结果,我们可以发现,apply()改变了 test 方法的 this 指向 。
4.function中的arguments
arguments是所有函数中都可用的局部变量!
arguments对象不是一个 Array 。它类似于Array,但除了长度之外没有任何Array属性。例如,它没有 pop 方法。但是它可以被转换为一个真正的Array
仅仅指向当前函数!