call的用途:指定函数运行时的环境,改变函数运行环境
f.call(obj):在obj环境下调用f函数,核心仍然是调用函数,但是要给函数指定环境,因为不同的环境会得到不同的结果。
不同的参数
一:空,null,undefined。等同于把全局对象window传入call。
二:原始值。创建出原始值对应的包装对象,把包装对象传入call。
三:多个参数
第一个用于指定环境,其余参数作为函数所需参数。
实际用途:
一:使用原生原型上的原始方法
f.call(obj):在obj环境下调用f函数,核心仍然是调用函数,但是要给函数指定环境,因为不同的环境会得到不同的结果。
一:空,null,undefined。等同于把全局对象window传入call。
二:原始值。创建出原始值对应的包装对象,把包装对象传入call。
三:多个参数
第一个用于指定环境,其余参数作为函数所需参数。
实际用途:
一:使用原生原型上的原始方法