TypeScript工具与框架选项全解析
1. TypeScript基础优势
1.1 代码简洁性
与JavaScript相比,TypeScript代码更加简洁。JavaScript程序员容易在编写代码时放错花括号 { 或方括号 ( ,例如闭包定义的最后一行 })(); ,一旦这些括号使用错误,可能需要花费数小时进行调试才能找到问题。
1.2 类生成闭包
TypeScript类会生成闭包,前面代码片段中展示的JavaScript闭包,实际上是TypeScript类定义的输出结果,也就是说TypeScript会为你自动生成闭包。将类的概念引入JavaScript语言已经讨论多年,目前它是ECMAScript第六版(Harmony)标准的一部分,但仍在不断完善中。微软承诺在TypeScript编译器中遵循ECMAScript标准。
1.3 公共和私有访问器
在封装中使用的一个面向对象原则是数据隐藏的概念,即拥有公共和私有变量的能力。私有变量旨在对特定类的用户隐藏,因为这些变量仅应由类本身使用。无意地在类外部暴露这些变量很容易导致运行时错误。
JavaScript没有原生声明私有变量的方法,虽然可以使用闭包来模拟这种功能,但许多JavaScript程序员只是使用下划线字符 _ 来表示私有变量。然而在运行时,如果你知道私有变量的名称,就可以轻松为其赋值。例如以下JavaScript代码:
va
超级会员免费看
订阅专栏 解锁全文
1387

被折叠的 条评论
为什么被折叠?



