call.apply.bind

1.this的指向

  如果this在全局作用域下,指向window

  如果this在构造函数中,this指向实例化对象

2.如何改变this的指向,让this指向另一个对象呢?

  

  

  由于这时this指向window,   window中的没有name_p,自然打印undefined.

 2.1这时用call改变this指向,指向person_1

  call接受多个参数,第一个改变this指向,其余逗号分隔

  

  

   得到所要结果。

3.apply呢?

  apply只接收两个参数

  当我要传一串数组的时候,就可以用apply将一个数组作为第二个参数传递给构造函数

  

   

  结果完全一样。

4.那bind呢?

  

  

猜你喜欢

转载自www.cnblogs.com/yaooo/p/12423658.html
今日推荐