@1002522146
        
        2017-06-22T04:55:25.000000Z
        字数 1168
        阅读 484
    
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 我也试着去用心