函数执行的方式

1、函数执行的三种方式

    函数当成普通的函数来执行,里面的this是window

    函数当成方法来执行,里面的this是调用的这个方法。

    函数当成构造函数来执行,里面的this是new关键词创造出来的对象

    总结:要判断一个函数或者一个方法里面的this是谁,就看这个函数、方法是如何调用的,不用管它如何声明的


2、函数的第四种调用方式-上下文调用模式

    *上面的三种调用方式,里面的this是无法修改的

    语法:call();  apply();    bind();

    函数名.call(this需要指向的对象,arg1,arg2....);

    函数名.apply(this需要指向的对象,数组或者伪数组);

    函数名.bind(this需要指向的对象,arg1,arg2....),这个语法需要赋值新方法进行调用才能输出

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容