Nodejs使用的是Java风格,简述如下:
- 大括号:不单独一行
- if语句:不单独一行
- 文件名称:小写+下划线。特殊术语除外。
- 函数名、变量名:小写+大写,不使用下划线。
- 类名:大写
- 全局变量:添加前缀
g_
- 注释:使用中文,只写为何如此实现,而不是说明代码语句所做的事。
- 主入口函数所在文件名:使用
main.js
。
Nodejs使用的是Java风格,简述如下:
g_
main.js
。有开发者给 puppeteer 写了一套插件(10多个插件),叫做puppeteer-extra。其中,就有一个插件叫做puppeteer-extra-plugin-stealth。这个东西,就来专门用来让 puppeteer 隐藏模拟浏览器的指纹特征。
Puppeteer启动时,窗体及页面设置:
defaultViewport
设为null;--start-maximized
对于许多新接触 NodeJS 的人而言,async 和 await 的原理是比较难理解的。本文将从零“构建”出 async 和 await 关键字,从而帮助理清 async 和 await 的本质。
任意一个名称都是有意义的,先从字面意思来理解。async 是“异步”的简写,而 await 可以认为是 async wait 的简写。所以应该很好理解 async 用于申明一个 function 是异步的,而 await 用于等待一个异步方法执行完成。
Promise 是异步编程的一种解决方案,其实是一个构造函数,自己身上有all、reject、resolve这几个方法,原型上有then、catch等方法。所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。
ECMAScript 也是一门脚本语言,缩写为ES,通常看做JavaScript的标准化规范。
let 定义变量,变量不可以再次定义,但可以改变其值