工具与资料QQ群-Javascript高级爬虫(832946826)-作者自建群,欢迎加入!awesome-java-crawler-作者收集的爬虫相关工具和资料JavaScript代码规范-官方中文文档前言不好意思,我说的是强迫症。从java到node,也带入了一些java的编码风格,如果两种语言不一样,我自己定一个。不过鹅们经常反感IDE的格式化功能,Lint工具等等,强迫症我受不了,给我一个标准,以后我跟你走!环境配置在VSCode中安装StandardJS和ESLint插件。另外还得用npm全局安装standard模块,cnpminstallstandard-g重启VSCode,插件才会生效;只要代码不符合标准样式,VSCode就会用红色波浪线标出下面是插件正常加载后输出窗口中输出信息的缩进。在标准风格中,对缩进的要求不是使用制表符,而是两个空格缩进。在VSCode中,没有地方可以整体配置源码风格,毕竟只是一个轻量级的编辑器,要求不能太高。切换js文件的缩进策略有两种方式:修改单个文件的缩进设置:点击VSCode窗口底部状态栏右侧的“制表符长度”,然后选择空格缩进,然后选择长度2。修改所有js文件的默认缩进策略,方法如下:按F1或Ctrl+Shift+P打开命令面板,输入关键词“特定语言”,打开“Preferences:Configurelanguagespecificsettings..."选择JavaScript,这个会打开settings.json,找到"[javascript]"配置项,如果没有就添加一个,添加两个属性如下:{..."[javascript]":{"editor.insertSpaces":true,"editor.tabSize":2},...}另外,VSCode中代码格式化的快捷键是Alt+Shift+F关于分号标准样式,没有使用结束分号。但是,如果js中一行由[,(,`等字符组成,可能会出现解析歧义,比如以下几种情况:[1,2,3].forEach(...)//arrayliteral`hello`.indexOf('o')(function(){...}())//IIFE(自调用匿名函数)[a,b]=[3,4]//解构赋值的官方建议是在行首加分号java代码农夫需要适应的其他习惯分号和两个空格的字符串不要缩进使用单引号,除非字符串中有需要转义的单引号方法名和开头括号必须间隔始终使用'==='而不是'=='不允许连续空行。yield*中的*前后必须有空格
