zoukankan      html  css  js  c++  java
  • 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));
    

     

  • 相关阅读:
    A4纸网页打印中对应像素的设定和换算
    网页打印2-打印界面实现
    为何 .NET 总是BUG不断?
    WEB程序员也要学习学习安全防护(一)
    用Delphi编写ASP的ActiveX
    兼容性 无提示关闭窗口
    在ASP.NET 2.0中实现本地化
    取消XP的视频预览功能
    axman 的专栏,专业,真专业
    Delphi TXMLDocument 慎用 doNodeAutoIndent
  • 原文地址:https://www.cnblogs.com/WonderfulU/p/11239865.html
Copyright © 2011-2022 走看看