美文网首页
ES6基础笔记

ES6基础笔记

作者: 紫由袅 | 来源:发表于2017-08-11 16:46 被阅读23次

ES6 的开发环境搭建

初始化:

npm init -y

-y表示直接安装好,不需要每个手动通过

使用安装,基本转换,ES5打包代码的命令行:

1.npm install -g babel-cli

2.npm install --save-dev babel-preset-es2015 babel-cli

3.新建一个 .babelrc 文件

{

"ressets":[

"es2015"

],

"plugins":[]

}

4.babel转换成ES5的命令行:

babel src/index.js -o dist/index.js

babel ES6的js文件路径 -o 转化成ES5的文件路径

5.输入启动命令行的命令在package.json 文件里的"scripts"

不需要每次都输入babel src/index.js -o dist/index.js

"scripts":{

//这里相当于输入的命令行代码:npm run build

"build":"babel  src/index.js -o dist/index.js"

}

ES6 声明的方式

var 是全局声明,污染外部的区块

let 是局部声明

const是常量声明,不可变

变量的结构赋值(json的数据)

数组是按顺序解构的

对象是按照对象名进行解

数组:

例子:

let a =0;

let b = 1;

let c = 2;

解构:

let [a,b,c]=[0,1,2];

左右两边的结构要一致

let[foot="false"]=[]; //false 这里是直接变成默认值

//undefined null的区别

let[a,b="技术胖"]=["JSPang",undefined];//技术胖JSpang

let[a,b="技术胖"]=["JSPang",null];//JSPangbull

对象

let{foo,bar}={foo:"jspang",bar:"技术胖"};

解构的坑:()圆括号的用法

let foo;

({foo} = {foo:"JSPang"});

console.log(foo);

注意:在程序开发中尽量使用'',比使用"" 要快运行一些,压缩运行会快很多

字符串的解构

const [a,b,c,d,e,f] = 'jspang';

console.log(a);

console.log(b);

console.log(c);

console.log(d);

console.log(e);

console.log(f);

结果:

j

s

p

a

n

g

用处:权限的时候:解构后进行权限解构

数组(默认值的解构)、对象、字符串的解构

ES6 第四节 对象扩展运算符 ...

不明确传递参数的个数时可以使用

function jspang(...arg){

}

jspang(1,2,3)

例子:

let arr1 = ['www','jspang','com'];

let arr2 =[...arr1];

console.log(arr2);

arr2.push('hezitao');

console.log(arr2);

console.log(arr1);

rest ...运算符(剩余的参数个数不确定的时候使用)

function jspang(first,...arg){

console.log(arg.length);

for(let val of arg){

console.log(val);

}

}

jspang(0,1,2,3,4,5,6,7)

ES6 字符串的模板 `` 

对html代码和运算符也可以解析

let wowo = "随时随地发现新鲜事!微博带你欣赏世界上每一个精彩瞬间,了解每一个幕后故事";

let oo =`新浪微博${wowo}呀呀呀`;

console.log(oo);

查找字符串:

以前使用indexOf

可以使用includes

开头查找startsWith

结尾查找endsWith

复制  .repeat()

ES6 新增的数组的知识

1.Array.from 方法

json数组格式的转化

let json3 ={

"0" : '我',

"1" : '是',

"2" : '你',

length:3

}

let arr2 = Array.from(json3);

console.log(arr2);

结果:

["我", "是", "你"]

2.Array.of 方法:一堆字符串或者是数字转化成数组

后台只传'3,4,5,6',你要数组格式

let arr = Array.of(3,4,5,6);

console.log(arr);

结果:[3,4,5,6]

3.find()实例方法;先声明实例对象,才有的方法

let arr =[1,2,3,4,5,6,7,8,9];

console.log(arr.find(function(value,index,arr){

return value>5;

}))

结果:5

4.fill 填充(替换)方法

let arr =['hezi','js','jq'];

arr.fill('web',1,2);

console.log(arr);

结果:

['hezi','web','jq']

相关文章

  • Ant Design Pro的知识储备

    Less 笔记 Less 官方文档 ReactJs笔记 ReactJs官方文档 ES6笔记 ES6文档 dvaJs...

  • es6 Promise 学习笔记2 链式调用

    es6 Promise 学习笔记1 基础代码解析 这期讲个复杂点的例子 then里的回调返回一个 Promise ...

  • ES6基础笔记

    ES6 声明属性 let(块内变量) var(全局变量) 变量作用域,和变量提升(var) 暂时性死区,重复声明 ...

  • ES6基础笔记

    ES6 的开发环境搭建 初始化: npm init -y -y表示直接安装好,不需要每个手动通过 使用安装,基本转...

  • ES6基础语法

    ES6基础语法

  • ES6-02 字符串与正则表达式

    ES6学习笔记-字符串与正则表达式 JS字符串编码 在ES6之前,JS的字符串以16位字符编码(UCS-2)为基础...

  • [总结]ES6 Array

    学习es6时做得小笔记

  • JavaScript进阶

    一、ES6基础 1. ECMAScript 6 简介 ECMAScript(ES6) 是JavaScript语言的...

  • ES6基础笔记二

    ES6 箭头函数、函数扩展 ES5: function add(a,b){return a+b;}console....

  • ES6基础学习笔记

    1.let 和 const let 和 var 的差异 let 允许声明一个在作用域限制在块级中的变量、语句或者表...

网友评论

      本文标题:ES6基础笔记

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