首页 > 教程
class中函数的this指向
- 2025-04-07
- 921 ℃
定义一个基础的类
class Person {
constructor(name = "杜恒") {
this.name = name;
}
speak() {
console.log(this);
}
}将上面的类实例出一个对象p,并调用p的speak方法
const p = new Person();
p.speak(); // Person {name: "杜恒"}上面的打印结果显示由类构造出的实例对象,因此this会指向由类构造出的实例对象
尝试将p实例对象身上的speak方法赋值给另一个变量进行调用
const test = p.speak; test(); // undefined
打印undefind,因此上面的方法可以改写成如下
const test = function () {
"use strict";
console.log(this);
};
test(); // undefined由此可以得出,在class中,定义的方法,class会默认在函数体内开启严格模式,严格控制this的指向
下一篇:JS压缩图片并保留图片元信息
相关内容
2024年排名前5位的潜在...
云服务器如何快速查找、...
加菲猫令人喷饭的经典...
微信开小号辅助注册避免...
JS正则常用校验大全
医患纠纷案例解析与防范要点
腾讯为何总能突破困境
php常用文件操作函数方法
-
3个DeepSeek隐藏玩法,99%的人都不知道
2025-04-30 957
-
怎样在淘宝买东西最便宜
2021-11-22 620
-
phpMyAdmin导入超大数据库文件的最佳方案
2021-05-11 1588
-
如何与竞争对手合作
2024-05-29 1144
-
正则表达式语法规则
2025-01-08 1480
-
jquery获取当前年月日时间和星期
2021-06-02 726
-
原生JS简易计算器
2025-04-07 1063
-
到底哪个音乐软件听歌是最香的
2025-07-03 1382
-
知乎热榜API、百度热点API、微博热搜API(开源)- 聚合热榜API开源
2025-04-07 1204
-
word文档提取目录
2025-04-08 1297
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


进入有缘空间
点击分享文章