node-简单使用

node简单使用

node赋值简化

  • 赋值简化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
let obj = {
name: "node",
age: "18"
}

// 赋值写法1
let name = OBJ.name;
let age = OBJ.age;

// 赋值写法2,等价于写法1
let {name, age} = objl

// 取别名,防止重新定义变量
let {name: myName, age} = obj

node函数默认值

1
2
3
4
5
6
7
8
9
// 对于普通函数,直接添加默认值
function func_0(name="node", age=18){
console.log(name, age);
}

// 对于对象类型,先给对象赋值为空,然后再赋值对象里面的内容
function func({name="node", age=18}={}){
console.log(name, age);
}

合并

  • 数组的合并
1
2
3
let arr = [1, 2, 3];
let arr1 = [4, 5];
let arr2 = [...arr, ...arr1]; // [ 1, 2, 3, 4, 5 ]
  • object对象合并
1
2
3
4
let obj1 = {name: 'node', age: 10}
let obj2 = {sex: '男'}
// 如果有同名属性,后面的会覆盖前面的
{...obj1, ...obj2}; // { name: 'node', age: 10, sex: '男' }

全局变量global

  • Nodejs里面没有window对象,但是有global对象,console、setTimeout是global对象下的
  • Nodejs里面声明的变量,不会挂载到global里面
1
2
let a = 30;
console.log(global.a); // 报错
  • 可以向global添加成员,可以在任何地方使用
1
2
global.a = 60;
console.log(a); // 60
  • 在Nodejs中this和global不是相等的(js文件中),this在文件中,指向的是这个模块
1
console.log(this === global);   // false