美文网首页
01、软件安装及配置

01、软件安装及配置

作者: 时修七年 | 来源:发表于2019-01-25 17:14 被阅读60次

    markdown

    markdown常用标记

    git/github

    git clone xxx
    git branch  // 查询分支
    git branch develop //新建a分支
    git checkout develop //切换到a分支
    git checkout -b develop //创建并切换到a分支
    git commit -m '第一次提交'
    git push
    
    
    • 远程同步示例

    在线编辑器jsbin

    编辑器vscode安装及配置

    命令行及node基础

    1.npm init

    npm init生成package.json;package.json
    有两个作用:

    • 1.配置生产环境和开发环境所依赖的文件包
    • 2.在script里面设置npm xxx命令;

    2.npm install/npm unstall xxx

    js npm install webpack //在当前项目下安装

    webpack npm install webpack -g //全局安装

    webpack npm install webpack --save
    //安装生产环境依赖
    npm install webpcak --save-dev
    //安装生产环境依赖
    npm install webpack@3.0.0
    //安装指定版本的包`
    拓展: 生产环境即项目经过编译打包压缩后用于部署在服务器上的项目文件;开发环境是指开发人员书写的原始代码;

    image
    -eg:安装vue-cli生成vue项目目录

    es6

    let,const

    在es6之前,js声明变量只有一个var命令,但是它存在以下缺点

    变量提升

    console.log(a)  // undefined
    var a = 'hello world'
    
    console.log(a)
    let a = 'hello let'
    const b = 'hello' 
    
    

    没有块级作用域

    for(var i=0;i<5;i++){
      setTimeout(function timer(){
      console.log(i);
      },i*1000)
    }
    
    for(let i=0;i<5;i++){
      setTimeout(function timer(){
      console.log(i);
      },i*1000)
    }
    
    

    可以重复声明,不报错

    var a = 1;
    var a = 2;
    
    

    无法声明常量

    var a = 1
        a = 3
    console.log(a)
    

    解构赋值

    数组的解构

    • 左右两边格式相同
    • 如果结构不成功,值就是undefined
    • 默认值的优先级大于undefined
    • 注意let/const不能省略
    let [a,b,c] = [1,2,3]
    console.log(a,b,c) //1,2,3
    
    let [a,[b],c] = [2,[3],4]
    
    let [d] = 1 //error
    
    

    字符串的解构

    let [a,b,c,d,e] = 'length'
    console.log(a,b,c,d,e)
    
    

    对象的解构赋值

    let a = 1
    console.log({a})
    

    对象的解构与数组有一个重要的不同。数组的元素是按次序排列的,变量的取值由它的位置决定;而对象的属性没有次序,变量必须与属性同名,才能取到正确的值。

    let { bar, foo } = { foo: "aaa", bar: "bbb" };
    foo // "aaa"
    bar // "bbb"
    
    let { baz } = { foo: "aaa", bar: "bbb" };
    baz // undefined
    
    

    解构赋值指定默认值

    解构赋值允许指定默认值。

    [a,b=2] = [3]
    [a,b=2] = [3,undefined]
    
    a // 3
    b // 2
    
    
    对象的解构也可以指定默认值。
    
    var {x = 3} = {};
    x // 3
    
    var {x, y = 5} = {x: 1};
    x // 1
    y // 5
    
    var {x: y = 3} = {};
    y // 3
    
    var {x: y = 3} = {x: 5};
    y // 5
    
    

    函数的解构赋值与默认值

    function add([x, y]){
      return x + y;
    }
    
    add([1, 2]); // 3
    // 函数参数也可以使用默认值
    function move({x = 0, y = 0} = {}) {
      return [x, y];
    }
    
    move({x: 3, y: 8}); // [3, 8]
    move({x: 3}); // [3, 0]
    move({}); // [0, 0]
    move(); // [0, 0]
    

    相关文章

      网友评论

          本文标题:01、软件安装及配置

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