第四章、nodejs高级

一路繁花似锦绣前程 / 2024-03-19 / 原文

目录
  • 十六、知识点补充
    • 1、环境变量

十六、知识点补充

1、环境变量
// 1、nodejs自带模块化功能,一个js文件就是一个模块
console.log(this === global) // false

// 2、console.time('start')和console.timeEnd('start')记录时间间隔
console.time('start')
let num = 0
for (let i = 1; i <= 100; i++) {
  num += i
}
console.log(num)
console.timeEnd('start')

// 3、process.env:当前node执行的命令行或脚本窗口设置的变量(mac export,windows set),以及环境变量
//     - package.json配置
/*
{
  "scripts": {
    "start": "set myNodeEnv=develop & node src/main.js"
  }
}
*/
console.log(process.env.myNodeEnv)

// 微任务
process.nextTick(() => {
})
// 宏任务
setImmediate(({a, ...props}) => {
  console.log(a)
  console.log(props)
}, {a: 1, b: 2, c: 3})
setTimeout((...args) => {
  console.log(args)
}, 0, 'a', 'b', 'c')

function Person(name) {
  this.name = name || '谜团'
}

// 括号可以省略(不推荐)
const person = new Person
console.log(person)