博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js call理解
阅读量:5335 次
发布时间:2019-06-15

本文共 647 字,大约阅读时间需要 2 分钟。

function fn1(){console.log(1);}

function fn2(){console.log(2);}

fn1.call.call.call.call(fn2); //=>fn2() =>2

解释:

fn2.call( fn1 ) => fn1.fn2() 

fn1.call=>function call() { [native code] }

fn2.call === fn1.call = Function.call,

Function.call.call( fn2 ) => fn2.call() => fn2() //2

fn1.call.call.call.call(fn2)== Function.call.call.call.call(fn2)//2

=》Function.call.call.+n+.call.call(fn2)//2

=》Function.call.call( fn2 )//2 js运行模式

=》fn2.call()//2

=》fn2()// this === null 或 windows

 

Function.call(fn2)//chrome =>function anonymous() {}

Function(fn2)  //function anonymous() {function fn2(){console.log(2);}}

转载于:https://www.cnblogs.com/ftxc/p/4644893.html

你可能感兴趣的文章
软件开发 CI、CD的简要思维导图,以及常用的软件
查看>>
对链表的简单复习和理解
查看>>
强化学习精要第一二章
查看>>
Gae&reward shaping
查看>>
强化学习第三四章
查看>>
强化学习第六章
查看>>
强化学习第七章
查看>>
关于vs code和markdown
查看>>
dsjxtjc第一次实验
查看>>
某手游智能反外挂产品原理浅析
查看>>
基于设备指纹零感验证系统
查看>>
IaaS、PaaS和SaaS最浅显易懂的解释
查看>>
VMware上安装ubuntu后忘记密码解决办法(密码重置,亲测有效)
查看>>
KETTLE——初见KETTLE
查看>>
KETTLE——(一)资源库
查看>>
KETTLE——(二)数据抽取
查看>>
KETTLE——(三)数据输出
查看>>
KETTLE——(例)简单的字段转换
查看>>
关于Tomcat的浅谈
查看>>
Pycharm 配置文件模版
查看>>