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. spring学习路径

    1.https://zhuanlan.zhihu.com/p/72581899 spring 要点记录: (1)Web服务器的作用说穿了就是:将某个主机上的资源映射为一个URL供外界访问. (2)通过 ...

  2. 微信小程序(七)-项目实例(原生框架 MINA转云开发)==02-云开发-配置

    云开发:1.就是用云函数的型式来使用云存储和云数据库完成各种操作!     2.只关注调什么函数,完成什么功能即可,无需关心HTTP请求哪一套!     3.此模式不代表没有服务器,只是部署在云环境中 ...

  3. Tango with django 1.9 中文——3.Django基础

    让我们开始运用Django.本章主要是给你一个关于创建新项目和新应用过程的概览.在本章的末尾,你将建立起一个简单的由Django驱动的网站. 3.1 配置测试 让我们测试以下你的Python和Djan ...

  4. 后端程序员之路 58、go wlog

    daviddengcn/go-colortext: Change the color of console text.https://github.com/daviddengcn/go-colorte ...

  5. MySQL之九---分布式架构(Mycat/DBLE)

    MyCAT基础架构图 双主双从结构 MyCAT基础架构准备 准备环境  环境准备: 两台虚拟机 db01 db02 每台创建四个mysql实例:3307 3308 3309 3310 删除历史环境 p ...

  6. Java实现文件的读写

    需求:实现基本的读写 package com.sbx.io; import java.io.File; import java.io.FileReader; import java.io.FileWr ...

  7. 178. 分数排名 + MySql + RANK() OVER

    178. 分数排名 LeetCode_MySql_178 题目描述 题解分析 排名函数 DENSE_RANK().如果使用 DENSE_RANK() 进行排名会得到:1,1,2,3,4. RANK() ...

  8. pygame模块使用时出现AttributeError: module ‘pygame’ has no attribute '…'错误解决方法

    pygame模块使用时出现AttributeError: module 'pygame' has no attribute '-'错误解决方法 首先在pygame中存在init()模块,出现这样的问题 ...

  9. 『力荐汇总』这些 VS Code 快捷键太好用,忍不住录了这34张gif动图

    之前写过三篇文章,收获了极其不错的阅读量与转发量: 你真的会用 VS Code 的 Ctrl.Shift和Alt吗?高效易用的快捷键:多光标.跳转引用等轻松搞定 VS Code 中的 Vim 操作 | ...

  10. Java I/O流 03

    I/O流·字符流 字符流FileReader * A:字符流是什么 * 字符流是可以直接读写字符的 IO流 * 字符流读取字符,就要先读取到字节数据,然后转换为字符:如果要写出字符,需要把字符转换为字 ...