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. linux 安装node和pm2

    用yum安装 curl -sL https://rpm.nodesource.com/setup_10.x | bash - yum install -y nodejs npm install -g ...

  2. 2.go语言入门----变量类型、声明变量、数组、切片

    基本变量类型 介绍几种基本的变量类型:字符串.int.float.bool package main import ( "fmt" ) // 列举几种非常基本的数据类型 func ...

  3. C# 使用 Index 和 Range 简化集合操作

    C# 使用 Index 和 Range 简化集合操作 Intro 有的语言数组的索引值是支持负数的,表示从后向前索引,比如:arr[-1] 从 C# 8 开始,C# 支持了数组的反向 Index,和 ...

  4. 【HTB系列】靶机Vault的渗透测试详解

    出品|MS08067实验室(www.ms08067.com) 本文作者:大方子(Ms08067实验室核心成员) Kali: 10.10.14.213 靶机地址:10.10.10.109 先用nmap探 ...

  5. MySQL如何搭建主库从库(Docker)

    目录 MySQL主从搭建 一.主从配置原理 二.操作步骤 1.创建主库和从库容器 2.启动主从库容器 3.远程连接并操作主从库 4.测试主从同步 MySQL主从搭建 一.主从配置原理 mysql主从配 ...

  6. OAuth2.0安全设计之Authorization Code

    OAuth 2.0 有 4 种认证流程: 授权码模式(authorization code) 简化模式(implicit) 密码模式(resource owner password credentia ...

  7. 关于 HTTP 后端人员需要了解的 20+ 图片!

    前言 当您网上冲浪时,HTTP 协议无处不在.当您浏览网页.获取一张图片.一段视频时,HTTP 协议就正在发生. 本篇将尽可能用简短的例子和必要的说明来让您了解基础的 HTTP 知识. 目录: 什么是 ...

  8. 【python3】 解:import导包机制

    模块和包 模块:我们定义的.py结尾的文件就是一个模块,模块中通常定义了类.方法.变量等一系列功能: 包:存放模块的文件夹,含有init.py文件,定义path属性. import语句的作用 impo ...

  9. 使用.net5 创建具有身份验证和授权的Blazor应用程序

     

  10. WPF窗口和用户控件事件相互触发

    问题1: WPF项目里有一个窗口和一个用户控件,窗口和用户控件里都有一个Button,点击窗口里的Button如何触发用户控件里Button的Click事件 解答: //窗口代码 public par ...