javascript之this关键字

this关键字在函数中的用法:

表示的是函数的调用者,指全局对象

javascript 复制代码
function f1()
{ 
  console.log(this)
          
 }

函数执行后输出的结果是window对象

如果想要在函数中执行同名的全局函数,需要用到this关键字

javascript 复制代码
var a=5
function f1()
{
var a=8
//调用局部变量
console.log(a)
//调用全局变量
console.log(this.a)
//用window.a等价
console.log(window.a)
}
//第一个输出值是局部变量a的值8
//第二个与第三个输出值是全局变量a
//声明变量要用var,不要用let

this关键字在事件中使用,指向事件源,一般是在匿名回调函数中使用

html 复制代码
<button id="btn">点我</button>

先定义一个按钮

然后绑定事件

javascript 复制代码
window.onload=function()
{
document.querySelect("#btn").onclick=function()
  {
    console.log(this)
  }
}

点击按钮后输出结果是

this关键字在构造函数中使用,是用来指向新创建的实例对象

javascript 复制代码
 function student(name,age)
  {
  this.name=name
  this.age=age
  }
//如果没有this,就是自己等于自己,毫无意义
相关推荐
神奇的程序员8 小时前
我的软件冲进苹果商店下载榜前 50 了
前端
阳光是sunny9 小时前
别再被 worktree 绕晕了!AI 编程时代你必须掌握的 Git 隔离神器
前端·人工智能·后端
万少10 小时前
万少的博客 - 技术分享与解决方案
前端·javascript·后端
尘世中一位迷途小书童12 小时前
用 Cesium 撸了一个森林火情监控大屏,弧线、粒子、发光效果都齐了
前端·javascript
IT_陈寒13 小时前
垃圾回收器选错了,我的Java服务内存炸了
前端·人工智能·后端
月光下的丝瓜14 小时前
Flutter 国内安装指南
前端·flutter
先吃饱再说14 小时前
JavaScript中`this` 的“千层套路”:从默认绑定到箭头函数的五种指向
javascript
玄星啊14 小时前
AI 编程的第 30 天,我怀念古法 Coding 了
前端·ai编程
Jolyne_14 小时前
Angular基础速通
前端·angular.js
foxire14 小时前
基于nodejs实现服务端内核引擎
javascript