JS初步了解this

什么是环境对象?
环境对象:指的是函数内部特殊的变量this ,它代表着当前函数运行时所处的环境

作用:弄清楚this的指向,可以让我们代码更简洁
在普通函数中:

javascript 复制代码
    // 每个函数里面都有this 普通函数的this指向window
    function fun() {
        console.log(this) //指向window
    }
    // 相当于window.fun()
    fun()

如果我们使用事件呢?这个this又指向谁?

函数调用方式不同,this指代的对象也不同

javascript 复制代码
    let btn = document.querySelector("button")
    btn.onclick = function() {
        console.log(this) //指向btn按钮
    }

记住一句话: 谁调用,this就指向谁

在以前的时候,如果我们想点击按钮之后,按钮变颜色

javascript 复制代码
btn.style.color = "red"

现在我们有了this之后,我们点了谁,自己变颜色

javascript 复制代码
this.style.color = "red"


本篇文章初步的介绍了一下this,日后会写关于this的高级用法,感谢大家的阅读!

相关推荐
anlogic6 小时前
Java基础 8.18
java·开发语言
沐知全栈开发6 小时前
WebForms XML 文件详解
开发语言
阿巴~阿巴~7 小时前
冒泡排序算法
c语言·开发语言·算法·排序算法
你的人类朋友7 小时前
【Node.js】什么是Node.js
javascript·后端·node.js
看到我,请让我去学习8 小时前
QT - QT开发进阶合集
开发语言·qt
weixin_307779138 小时前
VS Code配置MinGW64编译SQLite3库
开发语言·数据库·c++·vscode·算法
柳杉9 小时前
使用three.js搭建3d隧道监测-2
前端·javascript·数据可视化
励志不掉头发的内向程序员9 小时前
STL库——string(类函数学习)
开发语言·c++
刺客-Andy10 小时前
React 第七十节 Router中matchRoutes的使用详解及注意事项
前端·javascript·react.js
一百天成为python专家10 小时前
Python循环语句 从入门到精通
开发语言·人工智能·python·opencv·支持向量机·计算机视觉