01、软件安装及配置
2019-01-25 本文已影响60人
时修七年
markdown
git/github
- 安装
- git常用方法
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基础
- 常用dos命令
- npm入门
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
//安装指定版本的包`
拓展: 生产环境即项目经过编译打包压缩后用于部署在服务器上的项目文件;开发环境是指开发人员书写的原始代码;
-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]