码迷,mamicode.com
首页 > 其他好文 > 详细

call的本质

时间:2021-01-25 11:37:17      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:运行环境   ===   var   function   ==   变化   bsp   return   可变   

1 var obj = {};
2 
3 var f = function () {
4   return this;
5 };
6 
7 f() === window // true

8 f.call(obj) === obj // true

f的内部有this

this的指向不唯一,可变化

在全局环境运行f,this指向全局环境

使用call方法后:

f.call(obj)

对f使用call方法后,f的运行环境变成了obj,this指向obj

 

故而:

对某函数使用call方法,改变此函数内部this的指向后运行

 

call的本质

标签:运行环境   ===   var   function   ==   变化   bsp   return   可变   

原文地址:https://www.cnblogs.com/flyover/p/14319216.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!