ES6 第一天
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 第一天的更多相关文章
- es6第一章 continue
块级作用域 ES6内允许块级作用域任意嵌套 {{{{let insane = 'Hello World'}}}} 这段代码使用了一个五层的作用域. {{{{ {let c = ''hello worl ...
- ES6第一节:开发环境的搭建
前言:由于目前浏览器对ES6的支持度不高,需要借助babel将编写好的ES6代码转换成ES5,浏览器才能解析. 需要在NodeJS环境下运行 一. 建立结构:两个文件夹和一个html文件,分别是src ...
- ES6第一篇
//新的数字方面的方法 const I = 3.4893589; console.log(Number.parseInt(I)); console.log(Number.parseFloat(I)); ...
- ES6 第一章 let和const命令 具体参照http://es6.ruanyifeng.com
1.let类似于var用用来定义变量 1)let没有预解析,不存在变量提升 // var 的情况 console.log(foo); // 输出undefined var foo = 2; // le ...
- ES6入门一:ES6简介及Babel转码器
ES6简介 Babel转码器 Nodejs中使用ES6 WebPack中使用ES6及Babel转码插件 一.ES6简介与转码 1.1一个常见的问题,ECMAScript和JavaScript到底是什 ...
- ES6和node的模块化
ES6 模块的设计思想是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量.CommonJS 和 AMD 模块,都只能在运行时确定这些东西.比如,CommonJS 模块就是对象,输入 ...
- ECMAScript 5
2009年12月,ECMAScript 5.02011年6月,ECMAscript 5.1版发布2015年6月,ECMAScript 6正式通过,成为国际标准ES6第一个版本 ES2015,发布于20 ...
- 读阮一峰老师 es6 入门笔记 —— 第一章
鉴于最近用 vuejs 框架开发项目,其中有很多涉及到 es6 语法不太理解所以便认真地读了一下这本书. 地址:http://es6.ruanyifeng.com/#README 第一章:let ,c ...
- 关于阮大神的es6标准入门第一章
题记:之前在10月份的时候写过阮大神的es6的第一章,但是由于那段时间项目组的动荡,所以也没有什么后续,导致我现在对es6基本都忘的差不多了,不过,现在换了新公司,最近也没什么任务,所以现在开始重新写 ...
随机推荐
- CSS布局,div居中,文字居中
.main { width: 100%; margin: 0 auto; .banner { img { width: 100%; } } .article { margin-bottom: 100p ...
- 1020 Tree Traversals——PAT甲级真题
1020 Tree Traversals Suppose that all the keys in a binary tree are distinct positive integers. Give ...
- herry菌插件(B站C站)下载与安装(更新中)>>
插件简介: 目前该插件支持chrome浏览器(谷歌浏览器).360极速浏览器等chrome内核的浏览器 最新版插件下载: 点此下载>>>> 安装方法: 1.先下载上面的的插件 ...
- 树莓派4b通过外接ssd硬盘启动系统失败的排查和解决
树莓派4b通过外接ssd硬盘启动系统失败,症状: 屏幕卡在黑屏或提示 mmc1:Controller never released inhibit bit(s).... 先说如何设置硬盘启动,后面是解 ...
- JSP原理剖析
什么是JSP JSP长得和html没有区别,但是服务器会把jsp转换为servlet类 JSP(Java Server Page)Java服务器端页面,和Servlet一样,用于动态Web 在jsp之 ...
- 【.net core】三种注入方式的区别
AddTransient瞬时模式:每次请求,都获取一个新的实例.即使同一个请求获取多次也会是不同的实例 AddScoped:每次请求,都获取一个新的实例.同一个请求获取多次会得到相同的实例 AddSi ...
- MUV LUV UNLIMITED Gym - 102361K
题目链接:https://vjudge.net/problem/Gym-102361K 题意:两个人轮流取树叶,最后没有树叶取的人输. 思路:求出所有树叶所在链的长度即可,如果都为偶数先手必败,否则先 ...
- 【MCU】移植AT32库&FreeRTOS教程
目录 前言 1. 移植AT库 1.1 移植内核相关文件 1.2 移植芯片型号相关文件 1.3 移植芯片外设驱动库 1.4 移植配置文件及中断回调函数文件 2. 移植FreeRTOS源码 2.1 获取 ...
- golang 性能调优分析工具 pprof (上)
一.golang 程序性能调优 在 golang 程序中,有哪些内容需要调试优化? 一般常规内容: cpu:程序对cpu的使用情况 - 使用时长,占比等 内存:程序对cpu的使用情况 - 使用时长,占 ...
- 历史性突破:使用 .net core 日处理消息量超过 1.7 万条!
业余时间用 .net core 写了一个在线客服系统.并在博客园写了一个系列的文章,写介绍这个开发过程: .net core 和 WPF 开发升讯威在线客服系统:目录 https://blog.she ...