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基本都忘的差不多了,不过,现在换了新公司,最近也没什么任务,所以现在开始重新写 ...
随机推荐
- WPF 解决内置谷歌浏览器(Cef.ChromiumWebBrowser)在触摸屏无法进行滚动的问题
1.问题描述: 最近在WPF的项目中,需要在控件中嵌套可以浏览特定网页的内容,所以使用了 Cef.ChromiumWebBrowser来解决问题.在执行项目的过程中,主要碰到的问题有: 1.1 当把项 ...
- 《C++ Primer》笔记 第13章 拷贝控制
拷贝和移动构造函数定义了当用同类型的另一个对象初始化本对象时做什么.拷贝和移动赋值运算符定义了将一个对象赋予同类型的另一个对象时做什么.析构函数定义了当此类型对象销毁时做什么.我们称这些操作为拷贝控制 ...
- 基于Hi3559AV100的视频采集(VDEC-VPSS-VO)整体框图设计
下面给出基于Hi3559AV100的视频采集整体设计,具体设计将在后续给出: 图形采集端整体设计 Hi3559AV100软件程序按结构划分可分为4层,第一层是硬件驱动层,第二层是操作系统层,第三层是媒 ...
- Cloudam云端携手高校探索云计算在生命科学领域的应用
随着云计算服务和实践的成熟,越来越多的行业对于云计算的需求也日益增加.不同行业的需求与云计算融合,就需要更大的算力支撑.这也意味着,云计算的需求市场日渐扩大,Cloudam云端自主研发的云E算力平台应 ...
- POJ-3259(最短路+Bellman-Ford算法判负圈)
Wormholes POJ-3259 这题是最短路问题中判断是否存在负圈的模板题. 判断负圈的一个关键就是理解:如果在图中不存在从s可达的负圈,最短路径不会经过一个顶点两次.while循环最多执行v- ...
- .net 开源模板引擎jntemplate 教程:基础篇之语法
一.基本概念 上一篇我们简单的介绍了jntemplate并写了一个hello world(如果没有看过的,点击查看),本文将继续介绍jntemplate的模板语法. 我们在讲解语法前,首先要了解一下标 ...
- Magicodes.IE Excel合并行数据导入教程
说明 Magicodes.IE.Excel目前已支持合并行单元格导入,如本篇教程所示. 安装包Magicodes.IE.Excel Install-Package Magicodes.IE.Excel ...
- .NET 5下的Blazor是否可以大规模正式使用?
今天在微信群讨论了很多Blazor是否可以正常用的问题.大家争的面红耳赤的. 于是趁着无聊,就水了这么一篇文. 还记得Blazor还在预览版的时候,我就开始关注Blazor了. 那会儿调试Blazor ...
- numpy函数的使用
NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库. 数据分析三剑客:Numpy,Pandas ...
- 2.掌握numpy数组
一.改变数组形态 reshape()--通过改变数组的维度改变数组形态 import numpy as np Array=np.arange(1,17,1) Array Array_1=np.aran ...