采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
static 函数,挂载在类上,为何会存在this?
我没有用this吧?你代码截图我看下
回复各位,我这快代码疏忽了,不应该用this,应该用Demo.instance,诸位改一下代码
@dell
这个在Javascript和Typescript中是可以的,因为ES6中的class本身只是function的语法糖,所以:
class Demo { static getThis() { return this } } // 就是下面的语法糖写法 function Demo() { } Demo.getThis = function() { return this }
而getThis的this指向很显然就是Demo这个函数,在ES6中也就是Demo这个类本身。
我也觉得这样写是可以的,不知道老师是不是刻意想把TS和JS区分成两种完全不同的语言。
这里的this指向的是getInstance函数,而不是demo实例吧?那么是不是不需要privade static instance?
登录后可查看更多问答,登录/注册
Dell老师专为TypeScript小白打造的,全栈式教学TS入门课程
2.1k 13
1.4k 12
1.0k 11
1.1k 10
1.1k 8