call九重天

call的用途:指定函数运行时的环境,改变函数运行环境

f.call(obj):在obj环境下调用f函数,核心仍然是调用函数,但是要给函数指定环境,因为不同的环境会得到不同的结果。

 

 

不同的参数

一:空,null,undefined。等同于把全局对象window传入call。

 

二:原始值。创建出原始值对应的包装对象,把包装对象传入call。

 

 三:多个参数

第一个用于指定环境,其余参数作为函数所需参数。

 

 

 

 实际用途:

一:使用原生原型上的原始方法

 

posted @ 2021-03-17 16:18  呈心者  阅读(39)  评论(0编辑  收藏  举报