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模式的限制,以及违反时出现的异常: 新定制了 ...
随机推荐
- Python学习笔记10—几个名词概念
循环(loop),指的是在满足条件的情况下,重复执行同一段代码.比如,while 语句. 迭代(iterate),指的是按照某种顺序逐个访问列表中的每一项.比如,for 语句. 递归(recursio ...
- jQuery的选择器小总结
这一节详细的总结jQuery选择器. 一.基础选择器 $('#info'); // 选择id为info的元素,id为document中是唯一的,因此可以通过该选择器获取唯一的指定元素 $('.in ...
- 【Todo】Python面试题分析记录(修饰器等)
首先,看这一段代码: class A(object): x = 1 gen = (lambda t: (t for _ in xrange(10)))(x) if __name__ == '__mai ...
- go-mysql
1.GO语言实现的简单TCP服务代码 package main import ( "net" "fmt" ) var ( maxRead = 1100 msgS ...
- c++(vs上)与g++(linux下)对于++操作的汇编代码解读
先来看一个代码,估计很多同学都碰到过其中的某一个. #include <stdio.h> #include <iostream> using namespace std; in ...
- OpenGL的gluLookAt观察变换函数详解
void gluLookAt(GLdouble eyex, GLdouble eyey, GLdouble eyez, GLdouble center ...
- php学习注意点
1 多阅读手册和源代码 没什么比阅读手册更值得强调的事了–仅仅通过阅读手册你就可以学习到很多东西,特别是很多有关于字符串和数组的函数.就在这些函数里面包括许多有用的功能,如果你仔细阅读手册,你会经常发 ...
- 安卓手机与电脑无线传输文件(利用ftp服务)
安卓手机与电脑无线传输文件(利用ftp服务) 手机与电脑无线传输文件,手机开启ftp服务,电脑能够对手机内全部文件进行全方位管理,包括上传.下载.新建.删除等,而且手机和电脑能够双向传输,很方便.手机 ...
- VC++NMAKE
目录 第1章 NMAKE 1 1.1 运行NMAKE 1 1.1.1 NMAKE的实质 2 1.2 描述块 3 1.2.1 定义 3 1.2.2 多个描述块 3 1 ...
- C#中操作txt,抛出“正由另一进程使用,因此该进程无法访问此文件”
将你的File.Create(fileName); //创建fileName路径的文本改为 1 2 3 using (FileStream fs = File.Create(fileName)){} ...