es6 系统总结

问题集锦:

1.0  Map解构 

2.0 for..of遍历

https://www.cnblogs.com/ooOO00/p/6434006.html (解决以上两个问题啦!)

 1.0

var numbers = [4, 9, 16, 25];

function myFunction() {
    x = document.getElementById("demo")
    x.innerHTML = numbers.map(Math.sqrt); //sqrt() 方法可返回一个数的平方根。
参数 x 的平方根。如果 x 小于 0,则返回 NaN。


}

输出结果为:

2,3,4,5
 

map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。

map() 方法按照原始数组元素顺序依次处理元素。

注意: map() 不会对空数组进行检测。

注意: map() 不会改变原始数组。

 

2天多一点时间那!你如果总结不完,你就完蛋啦!

1.0 let 只在所在的代码块有效

1.1 变量提升

console.log(a);             console.log(b)

var a=1;        let b=2;

输出结果为1。      输出结果说undefined;

1.2 let 在一个代码块中不能重复定义

let a=10;

let a=2;

}  报错

2.0 const 用来声明变量,一旦生命,其值不可改变 ,作用于与let相同

3.0 解构赋值

es6规定按照一定模式,从数组和对象中提取之,对变量进行赋值,这被称为解构。

3.1 如var a=1;var b=2;

可以写成 var [a,b]=[1,2];

再如:

var [one, ....two] = [1,2,3,4];

one //1

two //[1,2,3]

3.2

3.3 对象的解构赋值

var {one,two} = {one:'aaa',two:'bbb'};

one // 'aaa'

two // 'bbb'

名字不一致是不行的

var {hsr} ={one:'aaa',two:'bbb'};

hsr // undefined

也是可以的,哈哈

var {one:hsr} ={one:'aaa',two:'bbb'};

hsr // 'bbb'

 

3.4用途

交换变量的

[x,y]=[y,x];

4.0 字符串的扩展

以前用indexOf方法确定一个字符串是否包含在另一个字符串中

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置

var a='wwweww';

a.indexOf('e');  3

var fruits = ["Banana", "Orange", "Apple", "Mango"];
 fruits.indexOf("Apple");  2

 repeat()  返回一个新字符串,表示将原字符串重复n次。

‘he’.repeat(2)  // 'hehe'

5.0 数值的扩展

5.0 Math对象的扩展

Math.trunc()方法用于去除一个数的小数部分,返回整数部分。

Math.trunc(4.2) //4

Math.trunc(-4.1) // -4

 6.0 数组的扩展

Array.of()用于将一组值转换为数组

Array.of(3,11,8) //[3,11,8]

Array.of(3).length //1

Array() //[ ]

Array() //[undefined,undefined,undefined]

Array(3,11,8) //[3,11,8]

 

8.0 函数的扩展

8.1

 

扩展运算符

 

 

 重要箭头函数

var f = v => v;

类似于

var f= function(v){

  return v;

}

var f= () =>5;

类似于

var f = function () {

  return 5;

}

var sum = (sum1, sum2) => num1+num2;

类似于

var sum =function(sum1, sum2){

  return num1+num2;

}

 

 

9.0 set和Map数据结构暂且先过,后续更新,我倒要看看自己什么时间更新

10.0 interator和for...of..遍历器

for(var n of it){

if(n>5){

break;

}

console.log(n)

}

//0,1,2,3,4,5

for...of默认从0开始循环

 

13.0 class和Module 

class 定义了类

 

 

12.0 promise 对象

原文地址:https://www.cnblogs.com/lieaiwen/p/8480097.html