美文网首页
js 函数中this指向谁

js 函数中this指向谁

作者: 希染丶 | 来源:发表于2019-06-12 18:14 被阅读0次

一句话总结

谁调用函数,this就指向谁

注意点

1.this指向的,永远是对象
2.this指向谁, 不取决与this写在哪,而是取决于函数在哪调用
3.this指向的对象,我们成为函数的上下文context,也叫函数的调用者

具体情况

1.通过函数名()直接调用:指向window

funciton fn(){
  console.log(this)
}
fn()
输出: window对象

2.通过对象.函数名()调用:指向这个对象

var obj = {
  log: function (){
    console.log(this)
  }
}
obj.log();
输出:obj

3.通过数组下标.函数名()调用,指向这个数组

var arr = [];
function a(){
  console.log(this)
}
arr.push(a)
arr[0]()
输出: arr

4.通过window内置函数( setInterval setTimeout 等)的回调里调用。指向window

function fn(){
  console.log(this)
}
setTimeout(fn,1000);
输出: window

5.函数作为构造函数,new关键字实例化之后调用,指向实例化对象

function a(){
  this.log = function (){
    console.log(this)
  }
}
funciton b(){

}
b.prototype = new a();
var c = new fn2()

相关文章

  • js 函数中this指向谁

    一句话总结 谁调用函数,this就指向谁 注意点 1.this指向的,永远是对象2.this指向谁, 不取决与th...

  • js面试题知识点整理

    一、js面试题 JavaScript 中的 this 究竟指向谁,箭头函数的 this 有什么不同 普通函数thi...

  • 初识Context

    初识Context我们知道,在JS中context指的是函数的执⾏上下⽂,函数被调⽤时,this指向谁,谁就是当前...

  • 关于js中this指向的那些事

    this是JS中的关键字,this的指向中函数定义时确定不了,只有 函数指向的时候才能确定this到底指向谁,th...

  • 浅谈js中this的问题

    this是js中的关键字,它遵循的规则是:谁调用,指向谁 哪个对象调用函数,函数里面的this指向哪个对象。 直接...

  • 函数如何在 JS 中是一等公民

    所谓一等公民,就是指函数在 JS 中可以作为变量,函数参数,函数返回值。 JS 中函数是一种特殊的对象。函数与对象...

  • js中this关键字

    1、函数执行时,看谁调用函数,谁调用的,函数中的this就指向谁,(函数名前有“.”的话,“.‘前面是谁就指向谁,...

  • js中的一些基础语法整理

    this 指向 普通函数 普通函数谁调用,函数中this就指向谁,teacher调用getName,getName...

  • JavaScript中this的值到底是什么?

    通过查了很多资料我终于能理明白this到底指向谁了,首先我们得从函数调用的形式来说 函数调用 JS中有三种函数调用...

  • JS函数防抖

    JS 中的函数防抖 一、什么是函数防抖? 概念: 函数防抖(debounce), 就是指触发事件后,在 n 秒内函...

网友评论

      本文标题:js 函数中this指向谁

      本文链接:https://www.haomeiwen.com/subject/dllrfctx.html