![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
TypeScript
文章平均质量分 92
L-freeMan
从心出发
展开
-
【1-2习题】ES 新特性、TypeScript、javascript性能优化
简答题请说出下列最终的执行结果,并解释为什么。var a = [];for(var i = 0;i<10;i++){ a[i] = function (){ console.log(i) }}a[6]() 答:因为for循环中的 i 用var来声明会提升变量,并且循环体内的函数并不是每次循环都会执行,当所有循环结束时 i已经变成了10,所以无论a数组中的哪个元素,执行结果都是10。解决方案:将var改为let声明方式 形成块级作用域请说出下列最终的执原创 2020-11-29 14:35:48 · 378 阅读 · 0 评论 -
TypeScript 讲解
TypeScript 语言概述1.解决JavaScript类型系统的问题2.大大提高代码的可靠程度3.语言本身多了很多概念4.项目初期,TypeScript会增加一些成本(适合长期大项目)类型系统1.强类型与弱类型(类型安全)(1)语言层面限制函数的实参类型必须与形参类型相同(2)强类型有更强的类型约束,而弱类型中几乎没有什么约束(3)强类型语言中不允许任意的隐式类型转换 而弱类型允许2.静态类型与动态类型(类型检查)(1)静态类型:一个变量声明时它的类型就是明确的 声明过够,它的类原创 2020-11-22 18:25:10 · 273 阅读 · 1 评论