@1002522146
2017-06-22T04:55:25.000000Z
字数 1168
阅读 451
node.js
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。
Node.js 的包管理器 npm,是全球最大的开源库生态系统。
node 也是一个对ECMAScript标准的一个实现,
在node中可以使用全部的ES内建对象String Number Boolean Function Object Math Date RegExp
注意:不能在node中使用DOM和BOM对象但是可以使用console 和 定时器
1.let声明的变量,会生成一个块级作用域,只能在当前作用域中访问。
2. let声明的变量不会被提升,在声明之前无法访问。
3. let无法重复声明变量。
4. 在node中,使用let来代替var。
for(let i=1 ; i<=5 ; i++){
setTimeout(function(){
console.log(i);
},i*1000);
}
//运行结果 0 - 5
//运行结果与var声明的变量区分 var 声明变量 输出结果5个6。
//console.log(i);//报错
const主要用来在ES定义常量。所谓的常量就是不可修改的值,
一旦尝试修改使用const声明的变量,会报错。
const obj = {name:"舒克"};
obj.name = "贝塔";
console.log(obj);
//const声明如果保存的是一个对象,则可以修改对象的属性。
一个箭头函数表达式的语法比一个函数表达式更短,并且不绑定自己的 this,arguments,super或 new.target。
这些函数表达式最适合用于非方法函数,并且它们不能用作构造函数。
箭头函数定义的四种方式
let sum =(a,b) => a+b;
console.log((1,2));
//数组比大小
let arr =[3,1,4,5,2];
//普通方式
//arr.sort(function(){return a - b});
arr.sort((a,b)=>(a-b));
console.log(arr);
多参数单行箭头函数
(参数1,参数2..参数n) => 返回值
多行箭头函数
(参数1,参数2..参数n) =>{函数体}
let fn1 = (a,b,c) => {
console.log(a,b,c);
return a+b+c;
}
console.log(fn1(1,2,3));
let fn2 = () =>({name = "舒克"}) ;
console.log(fn2());
by 我也试着去用心