开发笔记📐 发现👽 人物👮 趣闻💦
现代Javascript学习笔记 从基础重新认知新的特性和标准

现代Javascript学习笔记 从基础重新认知新的特性和标准
2019-02-26 20:55:40   点击:

笔记3

1. javascript函数如果声明了参数但是并没有传入值,不会报错。javascript会默认为参数设置为undefined。因此不会在特殊情况下导致代码阻断。

2. 同样,如果没有return表明返回值,函数默认返回undefined。

3. 注意:return和返回值之间不能换行,return直接换行会默认return返回undefined。

4. javascript的函数名和函数调用是有区别的。比如我们定义了一个func(),如果我们console.log(func)返回的是函数对象,而console.log(func())才是真正的执行函数并函数返回。

5. 函数声明(function declaration)是一个代码块,不需要特别的在函数结尾书写分号。但是函数表达式(function expression)是一个赋值语句,需要在结尾书写分号。

function func(){
//something
} //不需要分号

let func =function(){
//something
}; //需要分号

6. 函数表达式对后面的语句生效,与函数表达式赋值的变量作用域相同;函数声明对前后语句均生效,但是仅限于同一个代码块。

7. 大多数情况下,优先选用函数声明。

8. 箭头函数(如果expression包括多条语句请使用花括号,并使用return返回):

let func = (args) => expression; //等价于:
func = function(args){
 return expression
};

9. javascript代码块之后不需要特别添加分号,但是添加分号后也不会产生Bug。可以参考第二页第六条。

10. chrome的快捷键:F12启动开发者工具,启动后ESC快速打开console。另外在source pannel中有断点检测工具可以使用,右侧有流程控制按钮。F10跨函数运行下一条语句,F11逐语句执行,shift+F11执行到当前函数结束。另外还有很多有趣的功能,可以多点击多右键观察。

11. 代码中也可以设置断点,使用语句:

debugger;

12. 如果我们的代码不够清晰需要注释来说明它,那么我们或许应该考虑重构它(好的代码应该是结构明晰,逻辑清楚,函数合理的)。

13. 我们有一种专门的注释语法JSDoc,链接:[JSDoc 3],它甚至可以自动从注释中生成说明文档。

14. 在注释中,尝试去描述我们解决问题的方法,而不是描述“到底发生了什么”;描述为什么我们选择这种方法,放弃了可能更显而易见的逻辑;描述我们的方法还有那些特性或者奇妙的可能。

15. 不要过分相信我们的第一感觉,我们经常忘记我们曾经忘记过的要点——或者说犯曾经犯过的错误。给它一个注释,提醒很久之后可能会再次阅读这段代码的你和你的朋友们。

游戏 引擎 unity 学习资料

上一篇:国内互联网前线企业开源项目一览 github地址列表
下一篇:国内可用的常用云CDN静态资源公共库加速服务2019最新列表