为了账号安全,请及时绑定邮箱和手机立即绑定

TypeScript入门

JoJo 全栈工程师
难度初级
时长 1小时50分
学习人数
综合评分9.57
151人评价 查看评价
9.5 内容实用
9.6 简洁易懂
9.6 逻辑清晰
什么 冬梅
<script>alert("i'm studying java")</script>
<?php echo 'you know '?>
据我自己的了解,this 指向的是自己的调用者, 在es5中匿名函数的调用者是window.setinterval指向的是window,而window.name 没有定义,所以是空, 而在箭头函数中的this貌似是抛弃了作用域的说法,就是这么大胆。
@Washington_Hua 我记得他说了es5和es6是规范,而js 和ts是实现吧,我没学es6

已采纳回答 / 慕哥5234996
你的开发环境是在windows下,是没有sudo这个命令的。你直接输入npm install -g typescript就可以了。
实现JAVA包的概念?
学过JAVA的看到这里表示很高兴
java方法的重载...
setInterval 虽然在某个函数的内部,但一旦启动,将一直向任务队列中添加执行函数。也就是他将被提升为全局,除非我们主动改变其指向。这里的this指向的是window
所以最终的输出 如讲师DEMO所示。。。
箭头函数我不太懂,可我懂ES5
this.name = name; this 指向window,相当于全局 var name = "";
setInterval 里的this 仍然指向的是 window
照这个样子说 应该能打印出来,为什么是空呢?
var stock = new getStock()
官方要求构造函数名称首字母要大写
但是用小写也是没有问题的,即 this.name = name this指向的构造函数。
关于ES5、ES6这段纯属误导(说“欠妥”的只是比较客气而已,我比较直接)。
ES是JS语言的标准,JS是对ES标准的实现,标准和语言是独立存在的。在不加任何修饰的情况下,提到ES5、ES6默认都指JS语言的实现。
TS是JS的超集,在其基础上增加了静态类型的概念,本质上还是对ES标准的一种实现。
TS诞生于ES6标准发布之后,因此打一发布就支持ES6标准。把它和ES6紧密联系起来可以,但否认JS和ES6的关系这就是严重的误导了。(别不当回事,很多新手以为JS和jQuery是两种语言,一定程度就是受了误导)
这一章的内容完全是ES6的内容,跟TS没关系,只是TS支持了ES6的语法而已。上一章的默认参数、下一章的箭头函数和for-of循环也是。讲师一再的把TS和ES6捆绑,会让人误以为这些是TS特有的,非常不好。实际上除了5-1里的参数类型和第8章的大部分内容是TS的特性,中间内容其实都是ES6的标准而已,JavaScript本身就有实现。
第一章的时候说到JavaScript就是ES5,TypeScript就是ES6,这个说法就是个严重的错误,我看到已经有人指出了,这里我就不重复了。
翻译的问题吧,叫“解构赋值"更合适,析构是相对于构造而言的,用于销毁类的实例的,用在这里容易误导
functino(){}的写法,由于是匿名函数,上下文是调用时的上下文,即window,因为window.name未定义,所以访问不到。箭头函数的上下文是由创建时所在的上下文决定的,在getStock()函数中创建,所以this之中指向getStock(),故可以访问到name属性。

不知道讲师是自己没理解,还是怎样,真正重点的东西就这么非常含糊的略过了,只说“它会帮你去消除传统匿名函数声明里面,this关键字所带来的问题”,箭头函数并不是用来替代function(){}的,两者对上下文的定义不同,个人更倾向于“箭头函数是对函数声明的一种补充”的说法

最赞回答 / MIT的梦
你试试把new去掉后是什么效果。你会发现为什么去掉后是想要的结果。这里视频里this.name的this指向的是方法。setInterval里面的this指向的是全局的global,一般是window对象。所以才输出空。如果将new...
课程须知
1、对javascript的基础知识已经掌握。
老师告诉你能学到什么?
1、TypeScript语言中的字符串新特性 2、TypeScript语言中的变量和参数新特性 3、TypeScript语言中的函数新特性 4、TypeScript语言中的匿名函数 5、TypeScript语言中的for of循环 6、TypeScript语言中的面向对象特性

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消