javaScript中this关键字的含义

2024-01-18  本文已影响0人  喔牛慢慢爬

在JavaScript中,this 关键字是一个非常灵活且上下文相关的引用,它代表了当前执行上下文中的对象,只有在运行的时候才能确定this的值。以下是this 在不同场景下的指向:

  1. 全局作用域或函数脚本:
  1. 函数调用:
function getPersionName() {
    console.log(this)
}
getPersionName()
  1. 方法调用:
class Person {
    constructor(name, age) {
        this.name = name;
        this.age = age;
     }

    sayHello() {
        console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`);
    }
}
// 创建Person类的一个实例
const john = new Person('John Doe', 30);
// 调用实例方法
john.sayHello();
  1. 构造函数调用:
function Person(name) {
    this.name = name;
}
const p = new Person('xiaoming');
console.log(p.name);
  1. 事件处理函数:
<button id="post">Post请求</button>
 var _postItem = document.getElementById("post")
 _postItem.addEventListener('click', function(){
     console.log('点击进行Post请求')
  });
  1. 内置函数的调用:
  1. 箭头函数:
  1. Function.prototype.call/apply/bind:

总结来说this 的值取决于函数调用的方式和环境,而非函数定义的位置。因此,在编写代码时需要注意函数执行的具体情境,以确保正确理解并使用 this

上一篇下一篇

猜你喜欢

热点阅读