开头
在读书时,Web开发相关的课程接触过JS;
因为是做“移动端游戏开发-客户端"工作,刚开始工作的头两年,工作内容并没有用过JS;
大概是2014年,跳槽到新公司;用的就是cocos2d-js做项目,当时用的JS解析器还是Mozilla家的SpiderMonkey;
对我个人而言,一直就没有比较系统、深入的使用过JS;
当时做项目也是趁着对cocos2d-x的熟悉,勉强的借着一边写逻辑代码、以便查看这JS的文档;
现在因为要帮朋友做一个2D小游戏,打算用Cocos Creator来搞;
先前没有用Cocos Creator搞过商业项目,要不是图Creator有自带的编辑器,就用Cocos2d-x来搞了;
跑偏了,拉回来;
这里打算记录一些JS/TS语言层面需要关注的东西;
结构
因为是零碎的、记录性质的东西;打算分三个子类,方便后续添加记录:概念、规范、拓展
概念
Type Alias:
即类型别名,从TypeScript 4.2开始引入;
用法:type NewTypeName = ExitTypeName;
注意:[[type]]看上去不属于关键,因为[[type]]本身有时也作为变量名和参数名,不过从编码规范的角度来说[[type]]不应该使用;
具体可以查看官方文档所对应的What's New条目;
规范
Hoisting(提升)
在项目中应该避免、或者禁止依赖Hoisting特性;