study in bilibili:

es6视频教程(无废话版)

关键字:

let

  代码块内起作用,不会代码提升

const

  常量


ES6结构赋值

作用:解析解构,然后自动赋值,简化程序员代码编写;

 1             <script type="text/javascript">
2 let obj={
3 username:'java',
4 pwd:'123'
5 };
6
7 //first
8 //定义变量
9 let {username,pwd}=obj;
10 console.log(username,pwd);
11
12 //second
13 // function func(obj){
14 // console.log(obj.username,obj.pwd);
15 // }
16
17 //third
18 function func({username,pwd}){
19 console.log(username,pwd);
20 }
21 func(obj);
22
23
24 //fourth
25 let arr=[1,4,2,'ccc',false,'llll'];
26 // let[a,b,c,d,e,f]=arr;
27 // console.log(a,b,c,d,e,f);
28 //只输出4,5位
29 let[,,,a,b,]=arr;
30 console.log(a,b);
31
32 </script>

解构赋值

对象简写

 1         <script type="text/javascript">
2
3 //属性简写:
4 let username='java';
5 let pwd='123';
6
7 /* let obj={
8 // username:username,
9 // pwd:pwd
10 //属性名和变量名一致,可以这样写
11 username,
12 pwd,
13 getUsername:function(){
14 return this.username;
15 }
16 };
17 console.log(obj.username);
18 console.log(obj.getUsername());*/
19
20 //方法简写,省略了:function
21 let obj={
22 username,
23 pwd,
24 getUsername(){
25 return this.username;
26 }
27 };
28 console.log(obj.getUsername());
29 </script>

对象简写

模板字符串

 1             <script type="text/javascript">
2 let obj={
3 name:'jack',
4 age:25
5 };
6 //传统拼接方式
7 console.log('我的名字是:'+obj.name+',今年'+obj.age+'岁了');
8 //ES6写法,推荐
9 console.log(`es6:我的名字是${obj.name},今年${obj.age}岁了`);
10 </script>

模板字符串

箭头函数及this

 1         <script type="text/javascript">
2 let func1 = function() {
3 console.log("普通无参匿名函数")
4 }
5 func1();
6
7 //无参 箭头函数
8 /* let func2 = () => {
9 console.log("箭头函数");
10 } */
11 //只有一条语句,可省略花括号
12 let func2 = () =>
13 console.log("箭头函数");
14 func2();
15
16 //一个参数 箭头函数
17 let func3 = a => console.log(a);
18 func3('abc');
19
20 //两个参数 箭头函数
21 let func4 = (a,b) => console.log(a,b);
22 func4('abc','def');
23
24 //特殊情况,表达式 返回最终结果
25 let func5 = (a,b) => a+b;
26 console.log(func5(1,2));
27 </script>

箭头函数

ES6 第一天的更多相关文章

  1. es6第一章 continue

    块级作用域 ES6内允许块级作用域任意嵌套 {{{{let insane = 'Hello World'}}}} 这段代码使用了一个五层的作用域. {{{{ {let c = ''hello worl ...

  2. ES6第一节:开发环境的搭建

    前言:由于目前浏览器对ES6的支持度不高,需要借助babel将编写好的ES6代码转换成ES5,浏览器才能解析. 需要在NodeJS环境下运行 一. 建立结构:两个文件夹和一个html文件,分别是src ...

  3. ES6第一篇

    //新的数字方面的方法 const I = 3.4893589; console.log(Number.parseInt(I)); console.log(Number.parseFloat(I)); ...

  4. ES6 第一章 let和const命令 具体参照http://es6.ruanyifeng.com

    1.let类似于var用用来定义变量 1)let没有预解析,不存在变量提升 // var 的情况 console.log(foo); // 输出undefined var foo = 2; // le ...

  5. ES6入门一:ES6简介及Babel转码器

    ES6简介 Babel转码器 Nodejs中使用ES6 WebPack中使用ES6及Babel转码插件 一.ES6简介与转码  1.1一个常见的问题,ECMAScript和JavaScript到底是什 ...

  6. ES6和node的模块化

    ES6 模块的设计思想是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量.CommonJS 和 AMD 模块,都只能在运行时确定这些东西.比如,CommonJS 模块就是对象,输入 ...

  7. ECMAScript 5

    2009年12月,ECMAScript 5.02011年6月,ECMAscript 5.1版发布2015年6月,ECMAScript 6正式通过,成为国际标准ES6第一个版本 ES2015,发布于20 ...

  8. 读阮一峰老师 es6 入门笔记 —— 第一章

    鉴于最近用 vuejs 框架开发项目,其中有很多涉及到 es6 语法不太理解所以便认真地读了一下这本书. 地址:http://es6.ruanyifeng.com/#README 第一章:let ,c ...

  9. 关于阮大神的es6标准入门第一章

    题记:之前在10月份的时候写过阮大神的es6的第一章,但是由于那段时间项目组的动荡,所以也没有什么后续,导致我现在对es6基本都忘的差不多了,不过,现在换了新公司,最近也没什么任务,所以现在开始重新写 ...

随机推荐

  1. 10_MySQL数据表的基本查询

    为了更好的练习数据表的操作,我们需要有些数据来供我们练习,这里给大家分享一份数据,大家可以拿去自己练习使用. 文件地址:https://files.cnblogs.com/files/waterr/d ...

  2. UDP编程详解

    目录 报文格式 通信过程 UDP客户端流程 UDP客户端编码 UDP服务器流程 UDP服务器编码 参考文献 UDP与TCP的不同之处是:他的通信不需要建立连接的过程.中文名称用户数据报协议.时OSI参 ...

  3. www.yimitv.cc免费观看2020最新电影、电视剧、综艺栏目

    神奇的微信公众号  '德佑小站', 可以看最新上映电影.看小说.看直播!重要的是免费,csdn已加速. 壹米影视:www.yimitv.cc 德佑小说:www.deyouxs.cc

  4. KMP(超详细复杂度分析)

    从 stackoverflow中找到了一个时间复杂度分析很棒的链接 https://www.inf.hs-flensburg.de/lang/algorithmen/pattern/kmpen.htm ...

  5. JavaScript中的事件循环机制跟函数柯里化

    一.事件循环机制的理解 test();//按秒输出5个5 function test() { for (var i = 0; i < 5; i++) { setTimeout(() => ...

  6. 零投资!零风险!手把手教你挖pi币

    为什么说PI币属于区块链4.0代币呢?我们先从人类社会的生产力生产关系的递进来做一波有利的证明! 原始社会--封建王朝--君主立宪--资本主义--社会主义 原始社会:社会物质财富分配既有弱肉强食也有按 ...

  7. teprunner测试平台部署到Linux系统Docker

    本文是一篇过渡,在进行用例管理模块开发之前,有必要把入门篇开发完成的代码部署到Linux系统Docker中,把部署流程走一遍,这个过程对后端设计有决定性影响. 本地运行 通过在Vue项目执行npm r ...

  8. mybatis&plus系列------Mysql的JSON字段的读取和转换

    mybatis&plus系列------Mysql的JSON字段的读取和转换 一. 背景 在平常的开发中,我们可能会有这样的需求: 业务数据在存储的时候,并不是以mysql中的varchar丶 ...

  9. POJ_2387 Til the Cows Come Hom 【最短路】

    一.题目 POJ2387 二.分析 Bellman-Ford算法 该算法是求单源最短路的,核心思想就是不断去更新到起点的最短距离,更新的前提是没有负边.如果有负边需要手动控制循环次数. Dijkstr ...

  10. Java 语言基础 (初识Java语言, 变量和数据类型, 运算符, 流程控制语句, 数组)

    初始 Java 语言 Java SE -- Java Platform, Standard Edition 是 Java 平台的基础 Java SE 以前称为 J2SE, 可以编写桌面应用和基于 we ...