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,就是自己等于自己,毫无意义
相关推荐
dialect_3 小时前
KMP算法
开发语言·c++·算法
jktantan3 小时前
Vue keep-alive 切标签后滚动位置回顶?因为 onDeactivated 里读到的 scrollTop 是 0
前端·javascript·vue.js
总要学点什么3 小时前
第89篇:三维特效-螺旋圆效果——让螺旋臂卷起一圈圈外扩的涟漪
开发语言·javascript·ecmascript·webgl·cesium·空间分析·1024程序员节
2601_962885724 小时前
quotes 字段全解:涨跌幅、振幅、换手率的口径与单位
java·前端·spring
excel4 小时前
encodeURI 和 encodeURIComponent 有什么区别?
前端
前端精髓4 小时前
调用openrouter的免费API模型
java·前端·javascript
赛博守夜人5 小时前
AI安全攻防与治理之十四:AI 安全测试不能脱离传统安全,Web、API、移动端与模型攻击面的组合拳
前端·人工智能·安全
开开心心_Every5 小时前
快速隐藏程序工具自定义快捷键一键切换
java·开发语言·前端·spring·智能手机·word·intellij-idea
chenbingjie_c5 小时前
C++ 多态完全指南:从虚函数重写到虚函数表原理
开发语言·c++
吴卫斌5 小时前
定投ETF实战指南(四):行业/主题ETF——定投的“进攻端“
开发语言·python·股票·量化