JavaScript 小知识点 持续更新

来源:互联网 发布:淘宝比价插件 编辑:程序博客网 时间:2024/05/22 15:35

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();//2var 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();//2var o = {};o.x = 1;test.apply(o,[]);//1

根据结果,我们可以发现,apply()改变了 test 方法的 this 指向 。


4.function中的arguments

arguments是所有函数中都可用的局部变量!

arguments对象不是一个 Array 。它类似于Array,但除了长度之外没有任何Array属性。例如,它没有 pop 方法。但是它可以被转换为一个真正的Array


仅仅指向当前函数!



原创粉丝点击