JS高级-函数中this的指向

2018-11-07  本文已影响0人  哎呦呦胖子斌

普通模式下:
普通函数中的this?
调用的时候是window.f1(),window可省略 window

对象.方法中的this?
function Person(){
this.sayHi = function(){
console.log(this);
}
}
var per = new Person();
per.sayHi();
实例对象

定时器中的this?
调用的时候是window.setInterval(function(){},1000),window可省略 window

构造函数中的this?
实例对象

原型对象方法中的this?
function Person(){}
Person.prototype.satHi = function(){
console.log(this);
}
var per = new Person();
per.sayHi();
实例对象
严格模式下”use strict”;
方法或者函数的调用必须由对象引起,如果没有写对象对其进行调用的话,那么输出的结果就是undefined

上一篇下一篇

猜你喜欢

热点阅读