01、软件安装及配置

2019-01-25  本文已影响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
有两个作用:

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)

解构赋值

数组的解构

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]
上一篇下一篇

猜你喜欢

热点阅读