ES6学习之数组扩展】的更多相关文章

扩展运算符(...将数组分割为用逗号分割的参数序列) console.log(...[1,2,3]) //1 2 3 可替换数组的apply写法: function test(x,y,z){ console.log(x,y,z) } var arg = [1,2,3]; test.apply(null,arg) ////1 2 3 test(...arg) //1 2 3 扩展运算符的应用 复制数组 const a = [1, 2]; //复制数组a const b = [...a] //方法1…
//数组扩展 { let arr=Array.of(3,4,6,7,9,11);//可以是空 console.log('arr=',arr);//[3,4,6,7,9,11] } { //Array.from把伪数组或者集合变为数组 let p=document.querySelectorAll('p'); let pArr=Array.from(p); pArr.forEach(function(item){ console.log(item.textContent); }) //类似map…
本章学习要点: 扩展运算符 Array.from() Array.of() 数组实例的 copyWithin() 数组实例的 find() 和 findIndex() 数组实例的 fill() 数组实例的 entries(),keys() 和 values() 数组实例的 includes() 数组实例的 flat(),flatMap() 数组的空位 1.扩展运算符 含义:扩展运算符(spread)是三个点(...).它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列. cons…
简介表示法(直接写入变量和函数,作为对象的属性和方法) let x = "test" let obj={ x, //属性名为变量名,属性值为变量值 y(){console.log("hello")} } //以上相当于 let obj = { x:'test', y:function(){ console.log("hello") } } 属性名表达式(表达式作为对象的属性名,把表达式放在方括号内.) let aa = "hello&q…
函数默认参数 function test(x = 1, y = 2) { return x + y } test(5, 6) test() 若默认参数在必须参数之前,要想取得默认参数,只有当传入的值为undefined才能取到 function test(x = 1, y) { console.log(x,y) } test(5, 6) //5,6 test(1) //3 undefined test(null,1) //null 1 test(undefined,1) //1,1 参数默认值是…
1. Array.from() : 将伪数组对象或可遍历对象转换为真数组 如果一个对象的所有键名都是正整数或零,并且有length属性,那么这个对象就很像数组,称为伪数组.典型的伪数组有函数的arguments对象,以及大多数 DOM 元素集,还有字符串. 针对伪数组,没有数组一般方法,直接遍历便会出错,ES6新增Array.from()方法来提供一种明确清晰的方式以解决这方面的需求. Array.from(btns).forEach(item=>console.log(item))将伪数组转换…
{ let arr = Array.of(3, 4, 7, 9, 11); console.log('arr', arr); //[3,4,7,9,11] let empty = Array.of(); console.log(empty); //[] } //ES6为Array增加了from函数用来将其他对象转换成数组. //当然,其他对象也是有要求,也不是所有的,可以将两种对象转换成数组. //1.部署了Iterator接口的对象,比如:Set,Map,Array. //2.类数组对象,什么…
1. Array.from() 语法: Array.from(arrayLike[, mapFn[, thisArg]]) arrayLike 类数组对象 mapFn 如果指定了该参数,新数组中的每个元素会执行该回调函数(类似数组的map()) thisArg Array.from(document.getElementsByTagName('div')); 如果浏览器还没部署这个方法: const toArray = (() => Array.from ? Array.from : obj =…
二进制和八进制表示法(二进制用前缀0b(或0B)表示,八进制用前缀0o(或0O)表示) Number('0b111') Number('0o10') Number.isFinite()(判断一个值是否有限) Number.isFinite(5) //true Number.isFinite("a") //false Number.isFinite(Infinity) //false Number.isFinite(true) //false Number.isNaN()(判断一个值是否…
RegExp正则函数 var reg = new RegExp("abc","igm"); //等价于 var reg = new RegExp(/abc/igm); //等价于 var reg = /abc/igm; //ES5不允许但ES6允许 var reg = new RegExp(/xyz/igm, 'i'); //等价于 var reg = /abc/i; U修饰符(用来处理码点大于FFFF的字符) /^\uD83D/u.test('\uD83D\uDC…