1、let/const

1)作用域:es5中有全局作用域、函数作用域。es6中新增了块级作用域

2)let定义的变量在所在块级作用域外失效,严格模式下失效后直接报错,

且不允许重复声明同名变量

3)const用于声明常量,声明时必须赋值,也是在块级作用域下有效

2、解构赋值

1) 数组解构赋值

包含默认值的写法

{let a,b
[a=0,b]=[1,2]}
 
{let a,b,arr
[a,b,...arr]=[1,2.3,4,5,6]
//a=1,b=2,arr=[3,4,5,6]

2)对象解构赋值

包含默认值的写法

{let a,b=6

{a,b}={a:1,b:2 }

}

3)使用场景

变量交换

函数以数组、对象为返回值

选择性接收数据

下图输出1 4

取返回数组首项

a=1 b=[3,4,5]

只要两边能匹配,都能解构赋值

3、字符串扩展

1)unicode编码

0XFFFF是unicode单字符编码的最大范围

若想输出编码值大于0xffff的

用大括号包裹即可;

2)unicode编码处理新方法

3)字符串新方法

判断某字符串中是否包含某字符,返回布尔值:

.includes(''char")

判断某字符串是否已某字符或字符串开头(结尾)

.startsWith()

.endsWith()

重复n次字符串

.repeat(n)

不足自动在首尾补齐

.padStrat(length,'char')

.padEnd(length,'char')

4)模板字符串

用反引号包裹,让我们更优雅地拼接变量和字符串

变量用${}进行包裹

5)标签模板

4、数值扩展

1)

Number添加了许多静态方法

isFinite() 判断是否有尽

isNaN() 判断是否不是数字

isIntegeger()判断是否整数

2)

取整

Math.truc(num)

判断正负,返回+/-1 0 NaN

Math.sign(num)

5、数组扩展

1)Array

不管元素的类型,返回由参数组成的数组实例

Array.of(arg1,arg2,...)

把伪数组和集合转换成真正的数组

Array.from(fakeArr)

返回一个新数组,其元素经过callback处理

Array.from(arr,callback)

2)

填充数组,把数组内元素全部换为char

arr.fill(subchar)

指定替换范围的索引

arr.fill(subchar,start,end)

3)keys/values/entries

arr.keys()

返回arr下标(索引)的集合

arr.values()

返回元素值集合

arr.entries()

返回索引及元素

arr.find/findIndex(function)

前一个返回符合条件的第一个数组元素

或者返回第一个符合条件的索引

arr.inclues(char)

数组中是否包含某值,完全相等,返回布尔类型

6、函数扩展
1)默认值

function test(x,y='hello'){...}

test('you')

默认值后面不可以有没有默认值的变量

2)作用域

输出kill kill

注意作用域,在函数定义内部先找

3)rest

...arg

类似arguements,将未知的实参合为一个数组

4)扩展运算符

rest的逆运用

...arr

将数组按元素拆成离散的值

5)箭头函数

匿名函数的新定义方式

(参数1,参数2,...)=>{函数体}

简写,只有一个参数时,只有一句返回值的语句

参数=>返回值语句

无参

()=>返回值语句

6)伪调用

某个函数返回另一个函数的调用

7、对象扩展

1)键的省略

2)属性表达式

在es5中我们的属性名总是一个固定的值,在es6中,我们

可以使用表达式来作属性名了,用中括号包裹即可

var obj={

['a'+'b']:5

}

3)新增api

Object.is(obj1,obj2)

判断两个对象是否相等,是严格相等

Object.assign(obj1,obj2)

拷贝属性,浅拷贝。继承属性及不可枚举的属性不可拷贝

es6冲刺01的更多相关文章

  1. es6冲刺02

    1.Symbol es6新增的数据类型 1)概念 提供一个独一无二的值 let a=Symbol() let b=Symbol() 或 let c=Symbol.for('c') let d=Symb ...

  2. ES6笔记01

    一.ECMAScript 6 ECMAScript 6.0,简称ES6,第一个版本是在2015年6月进行发布,所以也称之为<ECMAScript 2015 标准>(简称 ES2015). ...

  3. [ES6系列-01]Class:面向对象的“新仇旧恨”

    [原创]CoderPower 大家好,这里是码路工人有力量,我是码路工人,你们是力量. 这是公众号(码路工人有力量)开通后的第二篇,写得还是有待改进吧.这次准备写一个关于ES6基础的短文系列,努力尽快 ...

  4. ajax项目冲刺01

    1.模板引擎 1)模板+数据=>静态页面片段 2)art-template性能较好 分支语法: {{if value}} ... {{/if}} {{if v1}} ... {{else if ...

  5. 在AngularJS中使用ES6

    本篇记录一些AngularJS结合使用ES6的各种写法. ES6中module的导出导入 class MainController { constructor(searchService){ this ...

  6. 01 | let 和 const语法 | es6

    01 | let 和 const语法 ES6新增了let命令,用来声明变量.它的用法类似于var,但也有区别 let 和 var 1.作用范围不同 var声明的变量在全局范围内都有效,所以全局只有一个 ...

  7. 01快速入门-04-Map、Set和iterable(ES6)

    1.Map 我们知道,在JS中其实对象的方式就跟Java中的Map极为相似,即键值对的方式.JS中,key必须是字符串,实际上Number等值作为key也是合理的,所以为了解决这个问题,在最新的ES6 ...

  8. 01 node.js,npm,es6入门

    Node.js安装 1.下载对应你系统的Node.js版本: https://nodejs.org/en/download/ 命令提示符下输入命令 node -v 会显示当前node的版本 快速入门 ...

  9. [ES6] 01. Intro to ES6 and traceur compiler

    ---恢复内容开始--- ES6 is ECMAScript version 6, which JavaScript is based on. The next version of JavaScri ...

随机推荐

  1. python多线程之t.setDaemon(True) 和 t.join()

    0.目录 1.参考2.结论    (1)通过 t.setDaemon(True) 将子线程设置为守护进程(默认False),主线程代码执行完毕后,python程序退出,无需理会守护子线程的状态.    ...

  2. C# 之 HttpRequest 类

          Request对象派生自HttpRequest类,使 ASP.NET 能够读取客户端在 Web 请求期间发送的 HTTP 值,从客户端获取信息,浏览器的种类,用户输入表单的数据,Cooki ...

  3. glusterfs分布式复制扩容卷以及平衡卷

    随着数据量的增长,需要扩容满足使用.今天测试下glusterfs磁盘扩容的具体步骤 1.扩容 之前用的2台计算机的分布式复制卷.需要同时之两个服务器增加一块磁盘并格式化,挂载并扩容 热添加磁盘 ech ...

  4. net core体系-web应用程序-4asp.net core2.0 项目实战(1)-6项目缓冲方案

    Asp.Net Core2.0下使用memcached缓存. Memcached目前微软暂未支持,暂只支持Redis,由于项目历史原因,先用博客园开源项目EnyimMemcachedCore,后续用到 ...

  5. net core体系-2继续认识net core

    认识net core,net core到底啥?从哪说起呢?我想作为开发的码农,web项目不陌生吧,那就从对应的.net web 对应的net core Web Application项目开始吧. 下面 ...

  6. form表单利用iframe高仿ajax

    html代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...

  7. sql 表值函数-将一个传入的字符串用2中分隔符拆分成临时表

    USE [tms]GO/****** Object: UserDefinedFunction [dbo].[fn_StrToTable_Double] Script Date: 2017/4/26 9 ...

  8. Python traceback 模块,追踪错误

    Python traceback 模块,追踪错误 import traceback try: your code except: traceback.print_exc()

  9. fastadmin默认的controller已实现的方法

    fastadmin控制器 <?php namespace app\admin\controller\peizi; use app\common\controller\Backend; /** * ...

  10. Codeforces 1105C Ayoub and Lost Array (计数DP)

    <题目链接> 题目大意: 有一个长度为 n 的数列的未知数列,数列的每一个数的值都在区间 [l,r]  的范围内.现在问你能够构成多少个这样的数组,使得数组内的所有数的和能够被 3 整除. ...