欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JS高级---函数中的this的指向,函数的不同调用方式

程序员文章站 2022-07-02 13:13:25
函数中的this的指向 普通函数中的this是谁? window 对象.方法中的this是谁? 当前的实例对象 定时器方法中的this是谁? window 构造函数中的this是谁? 实例对象 原型对象方法中的this是谁? 实例对象 //严格模式: "use strict";//严格模式 func ......

函数中的this的指向

 

  • 普通函数中的this是谁?-----window
  • 对象.方法中的this是谁?----当前的实例对象
  • 定时器方法中的this是谁?----window
  • 构造函数中的this是谁?-----实例对象
  • 原型对象方法中的this是谁?---实例对象

 

    //严格模式:
    "use strict";//严格模式
    function f1() {
      console.log(this);//window
    }
    f1() 

 

 

函数的不同调用方式

 

    //普通函数
    function f1() {
      console.log("文能提笔控萝莉");
    }
    f1();

    //构造函数---通过new 来调用,创建对象
    function f1() {
      console.log("我是构造函数,我骄傲");
    }
    var f=new f1();

    //对象的方法
    function person() {
      this.play=function () {
        console.log("玩代码");
      };
    }
    var per=new person();
    per.play();