ECMAScript 6新特性(1)数组篇
数组现有的方法:
.concat():连接两个或更多的数组,并返回结果。
.join():把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
.pop():删除并返回数组的最后一个元素
.push():向数组的末尾添加一个或更多元素,并返回新的长度。
.reverse():颠倒数组中元素的顺序。
.shift():删除并返回数组的第一个元素
.slice():从某个已有的数组返回选定的元素
.sort():对数组的元素进行排序
.splice():删除元素,并向数组添加新元素。
.toSource():返回该对象的源代码。
.toString():把数组转换为字符串,并返回结果。
.toLocaleString():把数组转换为本地数组,并返回结果。
.unshift():向数组的开头添加一个或更多元素,并返回新的长度。
.valueOf():返回数组对象的原始值
ECMAScript6 为数组新增的方法:
pc;chrome 45 , Firefox 32 , Edge yes , IE no , opera no , Safari 9.0。
mobile: Android no ,android chrome no,firefox mobile 32.0 , IE moblie no,opera mobile no,Safari mobile no。
.from(): 从一个类数组对象或iterable(迭代器)对象中创建一个新的数组。
使用方法: Array.from(arrayLike[,mapFn[,thisArg]])
arrayLike :类数组或者迭代器对象(被转换为数组)
mapfn :可选的,用来访问数组中每一个元素的 MAP function ?(map function 也是JS6的新方法)
thisArg: 可选 Value to use as this when executing mapFn. (为map 方法服务的方法)
例:
//类数组对象arguments转变为数组
function f() {
return Array.from(arguments);
}
f(1, 2, 3);//[1,2,3]
//字符串转变为数组
Array.from("foo"); // ["f", "o", "o"]
//set对象转变为数组 set是JS6新特性
var s = new Set(["foo", window]);
Array.from(s); // ["foo", window]
//map 对象转变为数组 map是js6新特性
var m = new Map([[1, 2], [2, 4], [4, 8]]);
Array.from(m); // [[1, 2], [2, 4], [4, 8]]
转载:http://blog.sina.com.cn/s/blog_e98696b30102w55n.html
ECMAScript 6新特性(1)数组篇的更多相关文章
- ECMAScript 6新特性简介
目录 简介 ECMAScript和JavaScript的关系 let和const 解构赋值 数组的扩展 函数的扩展 简介 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言 ...
- ECMAScript 2021 新特性
ECMAScript 2021 新特性 refs https://codeburst.io/exciting-features-of-javascript-es2021-es12-1de8adf655 ...
- ECMAScript 6 | 新特性
新特性概览 参考文章: http://www.cnblogs.com/Wayou/p/es6_new_features.html ——————————————————————————————————— ...
- Xcode9新特性介绍-中文篇
背景: Xcode 9 新特性介绍: 1.官方原文介绍链接 2.Xcode9 be ta 2 官方下载链接 本文为官方介绍翻译而来,布局排版等都是按照官方布局来的. 与原文相比,排版上基本还是熟悉的配 ...
- ECMAScript 6新特性介绍
箭头函数 箭头函数使用=>语法来简化函数.在语句结构上和C#.Java 8 和 CoffeeScript相似,支持表达式和函数体. . =>`操作符左边为输入的參数.而右边则是进行的操作以 ...
- ECMAScript 6新特性简记
ECMAScript 6.0是JavaScript语言的2015年6月的发布版. 一.let和const命令 let:用来声明变量,用法类似于var,但是只在let命令所在的代码块内有效. var a ...
- ECMAScript 6 新特性-set。const
一.let命令是es6新增的特性,作用与var命令类似,声明变量,不同之处在于声明的变量的作用域为块级作用域.引入let后带来了很多新的特性. 1作用域,es5之前之后函数作用域和全局作用域,let的 ...
- Ecmascript 6新特性
声明变量由var变成let.let实际上为JavaScript新增了块级作用域.let与var相比具有的特性有 1.不允许重复声明一个变量 var a=5; var a=7; let b=6; let ...
- ECMAScript 5 新特性
Strict模式 开启strict: 在文件头部,或者在一个function头部内,添加‘use strict’或者“use strict”. Strict模式的限制,以及违反时出现的异常: 新定制了 ...
随机推荐
- N-Queens II
Description: Follow up for N-Queens problem. Now, instead outputting board configurations, return th ...
- linux 命令集
cat chattr chgrp c hmod chown cksum cmp diff diffstat file find git gitview indent cut ln less ...
- D3.js 让图表动起来
D3 支持制作动态的图表.有时候,图表的变化需要缓慢的发生,以便于让用户看清楚变化的过程,也能给用户不小的友好感. 一.什么是动态效果 绘制完成后不再发生变化的,这是静态的图表. 动态的图表,是指图表 ...
- VI查找与替换
一.vi查找: 当你用vi打开一个文件后,因为文件太长,如何才能找到你所要查找的关键字呢?在vi里可没有菜单-〉查找, 不过没关系,你在命令模式下敲斜杆(/)这时在状态栏(也就是屏幕左下脚)就出 ...
- 每日一笔记之3:QTconnect()
刚学习QT的时候,跟着教程做一些简答的实验,教程简单的界面使用UI文件,直接在界面上拖一个按键,在右键go to slot,在编写槽函数. 我以前没学过C++,一直以为这个自动跳转过去的slot函数是 ...
- jquery中DOM
节点包裹 wrap() (1)$().wrap(html) 将选择的节点用指定的元素包装 $('p').wrap('<div></div>'); (2)多层包裹 $('p'). ...
- 慎用GetOpenFileName
这两天发现了一个小问题,经过一上午的排查终于找到了问题的原因--Windows 7的API函数GetOpenFileName竟然有BUG! 请参考下面的MFC代码: CFileDialog dlg(T ...
- 【vijos1266】搜集环盖
题意 百事任何饮料的瓶盖上都会有一个百事球星的名字. 假设有\(n\)个不同的球星名字,每个名字出现的概率相同,平均需要买几瓶饮料才能凑齐所有的名字呢? 分析 设凑齐\(i\)个球星的期望次数为\(f ...
- 《javascript高级程序设计》第七章 递归recursion
7.1 递归7.2 闭包 7.2.1 闭包与变量 7.2.2 关于this 对象 7.2.3 内存泄漏 7.3 模仿块级作用域7.4 私有变量 7.4.1 静态私有变量 7.4.2 模块模式 7.4. ...
- getsockname和getpeername
int getsockname(int sockfd, struct sockaddr *localaddr, socklen_t *addrlen); // 获取与某个套接字关联的本地协议地址 i ...