9

1-说说你对 this 的理解
this的定义:this表示当前执行代码的环境对象
this在不同的场景下指向不太一样, 主要分为以下几种情况:
  普通函数中指向全局对象window;
  对象的成员方法中指向该方法的宿主对象;
  构造函数中指向new出来的实例对象;
  事件处理函数中指向事件源;
  回调函数中指向全局对象window
2-call\apply\bind 的区别和联系?
这三个方法都是Function这个特殊对象的方法,通过这三个方法都可以改变函数内部this的指向.
不同点:
  call 和apply 会调用一次函数, 而bind 不会调用函数, 只会在内存中创建一个函数的副本(修改过this指向的函数).
  call 从第二个参数开始需要一个参数列表,
  apply 的第二个参数要求是一个数组
3-下面代码执行的结果是什么?
hello one,hello four,hello three,hello two
4-下面代码执行的结果是什么?
{id: 1, name: "test"}

posted @ 2021-03-07 20:58  12138xx  阅读(9)  评论(0)    收藏  举报