Nodejs以及ES6练习

一.Node js 

Nodejs就是运行在服务端的javaScript,node js就是运行环境

在windows只需要双击安装包装完以后打开命令行 执行:

测试,安装成功

入门练习

demo1.js

var a=1;
var b=2;
console.log(a+b);

demo2.js

/*定义函数实现两个函数相加
* */
function add1(a,b) {
    return a+b;
}

var add2=function (a,b) {
    return a+b;
}

var ret=add2(123,321);
console.log(ret);

demo3_1.js

/*
* 定义一个函数,提供给其他js调用
* ES5导出:
* 语法:
* exports.函数名=function(){}
* **/
exports.add=function (a,b) {
    return a+b;
}

demo3_2.js

/*
* 调用其他的函数
* ES5
* var instance = require('js的相对路径')
* **/
var instance=require('./demo3_1');
var add=instance.add(111,555);
console.log(add);

这就是分模块化编程的小实现

demo4.js

/*
* 基于nodejs创建web服务器--使用nodejs提供的模块
* */
var http=require('http');
http.createServer(function(request,response){
    //request 请求对象
    //response 响应对象 一定要结束响应
    //1.向客户端浏览器输出打印内容  参数一:状态码  参数二:响应的数据内容
    response.writeHead(200,{"content-type":"text/html;charset=utf-8"});
    response.write("hello nodejs!");
    response.end();
}).listen(8888);

二.ES6

demo1

/*
*定义变量 ES5 var ES6 let
* */
var getName=function (flag) {
    if(flag){
        var name="jack";
    }
    console.log(name);
}
getName(true);

/*
*定义变量 ES5 var 全局变量 ES6 let 局部变量 
* */
var getName=function (flag) {
    if(flag){
        let name="jack"; /*var换成let*/
        console.log(name);
    }
};
getName(true)

demo2

/*const
* 定义常量
* */
const name ="jack";
//name="rose";报错,因为是常量,不能被改变
console.log(name);

demo3

/*模板字符串*/
//`` 1.字符串拼接 2.所见即所得

let user={name:"jack"};
let content=`你好,${user.name}
    a       b
        c       d`;
console.log(content);

demo4

/*对象解构*/
let user={name:"jack",age:"16",address:"北京"};

//将对象中的属性赋值给变量
const {name,...obj}=user

console.log(name);
console.log(obj);

demo5

/*
* 箭头函数:简化函数编写 ()=>{}
*function(data){}  (data)=>{}
* */
function add1(a, b) {
    return a+b;
}
var add2=function(a,b){
    return a+b;
};
//ES6 简化省略function关键字
var add3=(a,b)=>{
    return a+b;
};
//当函数逻辑只有一行代码  只有一个返回值  方法体return省略
var add4=(a,b)=>a+b;

console.log(add4(1,2));

 

原文地址:https://www.cnblogs.com/WonderfulU/p/11239865.html