01、软件安装及配置

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]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 webpack介绍和使用 一、webpack介绍 1、由来 ...
    it筱竹阅读 11,223评论 0 21
  • 33、JS中的本地存储 把一些信息存储在当前浏览器指定域下的某一个地方(存储到物理硬盘中)1、不能跨浏览器传输:在...
    萌妹撒阅读 2,096评论 0 2
  • *node下用express框架,实现一个简单的mvc *构建工具:gulp / babel / webpack ...
    韩娜爱吃辣_前端程序媛阅读 1,109评论 0 1
  • 今天的阅读看到了第299页。 今天看的感觉就是觉得时间过得很快,不知不觉当中,就阅读到了第299页,我还有想再...
    PLL蓝阳阅读 270评论 0 0
  • 好开心的我美美的写写今天!嗯!有好种子开花结果呢!我先开心一会儿! 先分享今日功课: 1、那套方案今日算是告一段落...
    Zi_玉阅读 177评论 0 2