class中函数的this指向
25-04-07 04:44
692
0
定义一个基础的类
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的指向
-
Fetch的GET、POST简单HTTP请求封装
在现代 Web 开发中,Fetch API 已经可以完全替代 Ajax,是处理 HTTP 请求的利器,且支持异步操作和 Promise 链式调用。 本文将详... 676 0 25-04-07 -
PhpStorm v2020.汉化破解版
phpstorm2020.2是由jetbrains公司推出的一款强大的 PHP 集成开发工具,全称又叫做jetbrains phpstorm2020.2,为用户们提供了实时错误预... 422 0 21-07-07 -
html密码输入
354 0 21-06-02 -
2009-2017年国家司法考试真题答案及解析集
2009年司法考试真题答案及解析卷一.pdf2009年司法考试真题答案及解析卷三.pdf2009年司法考试真题答案及解析卷二.pdf2009年司法考试真题答案... 980 0 24-08-18 -
微粉君 app会员版 - 微商群体高效神器
微粉君是一款专为微商群体量身定制的高效能神器软件,致力于简化复杂的管理流程,提高销售效率,是现代微商不可或缺的得力助手。这款快捷且... 873 0 24-12-17 -
Redi是如何处理容易超时的系统调用的?
BIO 线程简介Redis 在运行过程中,不可避免的会产生一些运行慢的、容易引发阻塞的任务,如将内核中的文件缓冲同步到磁盘中、关闭文件,都... 988 0 24-05-24 -
中国大学 - MOOC
非常专业的课程网站,在这里不但可以免费学习你喜欢的知识,你可以找到你喜欢的老师,学习你想发展的领域,并可以实时测试,让你和老师产生互动,帮你更好地学习知识。 415 0 21-11-27 -
实时巴士小程序带后端
【小程序设计-实时巴士带后端.zip】是一个包含微信小程序开发案例的压缩包,主要涉及的是公共交通领域的实时巴士查询系统。这个系统集成了... 1214 0 24-09-19
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~