nodejs

作者: 够浪你大哥 | 来源:发表于2019-02-16 21:03 被阅读0次

    1.基于google v8引擎改写的
    2.与浏览器的区别为可以不依赖html进行编写,使用node test.js格式就可以执行
    3.nodejs完全没有了浏览器端的限制,让js拥有了文件操作,网络操作,进程操作等功能

    查看当前版本
    node -v      
    npm -v      node包管理工具,
    

    变量

    //定义一个变量
    //旧语法,var定义的变量可以修改,并且允许重新定义,推荐不要使用
    var a = 10
    console.log('a:',a)
    var a = 'hello'
    console.log('a:',a)
    
    //新语法,可以修改的变量,不允许重定义
    let b = 40
    console.log('b:',b)
    

    解构赋值

    //定义一个数组
    numbers = [1,2,3,4]
    let [a,b,c,d] = numbers
    console.log('a:',a)
    console.log('b:',b)
    console.log('c:',c)
    console.log('d:',d)
    
    
    //同名解析
    let person = {'name':'jim','age':20}
    
    let {name,age} = person
    console.log(name,age)
    
    //重新定义一个变量名,顺序可以自定义
    let {'name':name1,'age':age1} = person
    console.log(name1,age1)
    
    let{'age':age2,'name':name2} = person
    console.log(name2,age2)
    ```
    函数
    ```
    //参数不需要定义类型,
    function printInfo(location, name) {
        console.log('location:',location,'name:',name)
    
    }
    //调用时用单引号直接传参
    printInfo('sh','张全蛋')
    
    //给函数定义时,提供一个默认值
    //当给我默认值的参数提供数据时,以实参为准
    //当调用时没有传递实参时,以形参为准
    function printInfo1(location, name = '李全蛋') {
        console.log('location:',location,'name:',name)
    }
    
    printInfo1('sh')
    printInfo1('sh','刘全蛋')
    ```
    
    箭头函数
    ```
    //箭头函数
    //定义一个变量名,变量名就是函数名
    //不用function关键字,使用()包裹参数
    //如果只有一个参数,()可以省略
    //=>{},里面包含函数体
    //如果函数体只有一条语句,{}可以省略
    let add1 = (a,b) =>{
        return a + b
    }
    
    let res1 = add1(1,2)
    console.log('res1:',res1)
    
    //2.
    let pow = a => a * a
    console.log('pow res:',pow(10))
    ```
    
    

    相关文章

      网友评论

          本文标题:nodejs

          本文链接:https://www.haomeiwen.com/subject/wxiieqtx.html