摘要:
我们向函数传递 a 的时候,实际是将引用 a 的一个复本赋值给 x,而 a 仍然指向 [1,2,3]。在函数中我们可以通过引用 x 来更改数组的值(push(4) 之后变为 [1,2,3,4])。但 x =[4,5,6] 并不影响 a 的指向,所以 a 仍然指向 [1,2,3,4]。我们不能通过引用 阅读全文
摘要:
现在我们可以根据优先级来判断函数在某个调用位置应用的是哪条规则。 可以按照下面的顺序来进行判断:1. 函数是否在 new 中调用(new 绑定) ? 如果是的话 this 绑定的是新创建的对象。var bar = new foo()2. 函数是否通过 call、 apply(显式绑定) 或者硬绑定调 阅读全文