[关闭]
@1002522146 2017-06-22T04:55:25.000000Z 字数 1168 阅读 451

初识 Node.js

此处输入图片的描述

node.js


1.什么是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 和 定时器


2.变量的声明

2.1 let

1.let声明的变量,会生成一个块级作用域,只能在当前作用域中访问。
2. let声明的变量不会被提升,在声明之前无法访问。
3. let无法重复声明变量。
4. 在node中,使用let来代替var。

  1. for(let i=1 ; i<=5 ; i++){
  2. setTimeout(function(){
  3. console.log(i);
  4. },i*1000);
  5. }
  6. //运行结果 0 - 5
  7. //运行结果与var声明的变量区分 var 声明变量 输出结果5个6。
  8. //console.log(i);//报错

2.2 const

const主要用来在ES定义常量。所谓的常量就是不可修改的值,
一旦尝试修改使用const声明的变量,会报错。

  1. const obj = {name:"舒克"};
  2. obj.name = "贝塔";
  3. console.log(obj);
  4. //const声明如果保存的是一个对象,则可以修改对象的属性。

3.箭头函数

一个箭头函数表达式的语法比一个函数表达式更短,并且不绑定自己的 this,arguments,super或 new.target。
这些函数表达式最适合用于非方法函数,并且它们不能用作构造函数。

3.1 语法

箭头函数定义的四种方式

  1. let sum =(a,b) => a+b;
  2. console.log((1,2));
  3. //数组比大小
  4. let arr =[3,1,4,5,2];
  5. //普通方式
  6. //arr.sort(function(){return a - b});
  7. arr.sort((a,b)=>(a-b));
  8. console.log(arr);
  1. let fn1 = (a,b,c) => {
  2. console.log(a,b,c);
  3. return a+b+c;
  4. }
  5. console.log(fn1(1,2,3));
  1. let fn2 = () =>({name = "舒克"}) ;
  2. console.log(fn2());

                                          by 我也试着去用心
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注