ES6数组

Array.from()方法可以将一个类数组对象或者可遍历对象转化成一个真正的数组;

对象的属性名不是数字类型的,而是其他字符串型的
一下代码结果长度为4,元素都为undefined

let arrayLike = {'name': '靓仔', 'age': '18','sex': '男','job': ['东方故事电饭锅','的双方各水电费','水电费根深蒂固'],length: 4
}
let arr = Array.from(arrayLike)
console.log(arr)

Array.from还可以接受第二个参数,作用和数组map类型,对每个元素进行处理,吧处理后的值放入返回的数组;

字符串转换为数组:

let  str = 'hello world!';
console.log(Array.from(str))

Array.of()方法创建一个具有可变数量参数的新数组实例
当调用 new Array( )构造器时,根据传入参数的类型与数量的不同,实际上会导致一些不同的结果, 例如:

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

Array.of()弥补数组构造函数Array()的不足。因为参数个数的不同,会导致Array()的行为有差异。

ES6函数

箭头函数基本形式

let fn1 = (a, b) => {return a + b
}(a, b) => {return a + b
}

将原函数的“function”关键字和函数名都删掉,并使用“=>”连接参数列表和函数体。
箭头函数相当于匿名函数,并且简化了函数定义

箭头函数有两种格式,一种只包含一个表达式,省略掉了{ … }和return。还有一种可以包含多条语句,这时候就不能省略{ … }和return

//第一种
() => return 'hello'
(a, b) => a + b//第二种
(a) => {a = a + 1return a}

箭头函数中的this

ES5:


function Fo() {console.log(this);//实例对象var that = this;setTimeout(function () {console.log(this);//windowconsole.log(that);//实例对象}.bind(this),100);
};
var per1 = new Fo();

ES6:

function Foo() {setTimeout(() => {console.log(this);},1000)
}
var per2 = new Foo();

ES5迭代器

Iterator迭代器从一个数据集合中按照一定的顺序,不断的取出数据的过程

Iterator的作用:
为各种数据结构,通提供一个接口;
使得数据结构的成员能够按某种次序排列;
ES6创造了一种新的遍历命令for…of循环,Iterator接口主要供for…of消费;

for-of
for-of 是 ES6 提供的行语法,它是和迭代器配合使用的:

优点: 完全不需要在集合中追踪索引,让你更专注于集合内容的操作

let values = [1,2,3];for (const num of values) {console.log(num);
}
// 依次输出 1 2 3

for-of循环会调用values数组的Symbol.iterator方法来获取迭代器iterator

ES(三)数组、函数、迭代器相关推荐

  1. JavaScript 常用数组函数方法专题

    1. 由字符串生成数组 split() 分割字符串,并将分割的部分作为一个元素保存在一个新建的数组中. var str1 = "this is an emample to using the ...

  2. Numpy 一维、二维数组、size/dtype/shape属性、数组函数arange/linspace/logspace /diag/zeros/ones/random 、多维数组索引和筛选)

    参考: https://gitbook.cn/gitchat/column/undefined/topic/5e3bceadec8d9033cf924665 打开 IPython ,创建 Python ...

  3. php 回调递归,PHP数组函数 array_walk_recursive (使用回调函数递归遍历数组元素)

    在PHP中,数组函数 array_walk_recursive () 使用回调函数递归遍历数组元素. 函数语法:array_walk_recursive ( array &$array , c ...

  4. PHP数组用处_PHP 数组函数妙用

    巧妙利用php数组函数,解决二维数组查找问题 问题描述 最近在开发中遇到一个需求,突发奇想用php数组函数解决,在此记录一下. 问题简述:假设从数据表中取出所有同学成绩,需要按照如下规则进行查找数据: ...

  5. PHP数组函数总结与使用

    array_change_key_case(数组,CASE_LOWER/CASE_UPPER) 数组键值转化为小写CASE_LOWER/大写CASE_UPPER array_chunk(数组,分割后每 ...

  6. php新增数组函数,php操作数组函数

    整理了一份PHP开发中数组操作大全,包含有数组操作的基本函数.数组的分段和填充.数组与栈.数组与列队.回调函数.排序.计算.其他的数组函数等. 一.数组操作的基本函数 数组的键名和值 array_va ...

  7. php数组函数及用法,php数组函数 in_array 的用法及注意事项

    php中操作数组的函数很多,in_array就是其中一个. in_array函数 用于检查是否存在一个值的数组,即它可以判断当前数组中是否存在一个指定的值. in_array (PHP 4, PHP ...

  8. 有趣的JavaScript原生数组函数

    在JavaScript中,创建数组可以使用Array构造函数,或者使用数组直接量[],后者是首选方法.Array对象继承自Object.prototype,对数组执行typeof操作符返回object ...

  9. PostgreSQL 10.1 手册_部分 II. SQL 语言_第 9 章 函数和操作符_9.18. 数组函数和操作符...

    9.18. 数组函数和操作符 表 9.48显示了可以用于数组类型的操作符. 表 9.48. 数组操作符 操作符 描述 例子 结果 = 等于 ARRAY[1.1,2.1,3.1]::int[] = AR ...

  10. filter函数的用法_动态数组函数系列5| 筛选函数FILTER,单条件多条件动态筛选

    FILTER函数是筛选函数,就是在源数据中按照我们的条件筛选出我们想要的数据.除了常规的数据筛选,还可以进行多条件的"且"或者"或"的筛选. 下面我们来看看这个 ...

最新文章

  1. 特斯拉AI团队招兵买马:“英雄不问出处”
  2. golang go-sql-driver 数据库报错 bad connection
  3. 在家学习的核心就是专注
  4. wxWidgets:wxThread类用法
  5. 听说你在学习算法?清华教授为你准备了一份独家秘籍!
  6. 谁说数学没有用?披着小学数学外衣的,经典程序员面试题!
  7. 玩转linux文件描述符和重定向,玩转Linux文件描述符和重定向
  8. SQLServer 联合查询
  9. mysql error1045 yes_MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)问题的解决...
  10. echarts+php+mysql 绘图实例
  11. 改完计算机名自动重启 vbs,ghost后自动修改IP和计算机名的VBS脚本
  12. MAX485芯片介绍(MAX485ESA+T,半双工RS422和RS485串口收发传输芯片,2.5Mbps传输速率。5V逻辑电平)
  13. Goolgle Analytics
  14. 抢红包算法 c++_“抠抠族”的出行利器,斤斤计较的几何C为了节能果然够拼
  15. 如何将单线程爬虫改成多线程
  16. apollo学习之---基础知识点学习(1)commen_math
  17. python公开课乐博学院_乐搏学院 - 主页
  18. VS用OLE方式对Excel进行读写操作
  19. 群翔ShopNum1分销系统V8.1升级版,更优更全更盈利
  20. Base64 混淆加密+迭代次数,Base64前后端加解密不一致、Base64 js加解密结果与java加解密结果不一致,Base64中文加密乱码

热门文章

  1. 《深入理解LINUX内存管理》学习笔记(一)
  2. 2021年8月国产数据库排行榜:TiDB稳榜首,达梦返前三,Kingbase进十强,各厂商加速布局云生态
  3. 两种生成对称正定矩阵的方法
  4. JSON.stringify()深入了解
  5. 程序员初入公司:10大经验让你能力提升20倍! 1
  6. OpenCV—Python 盲反卷积模糊图像恢复算法
  7. 文件结束的判定与feof函数
  8. mysql if 、ifnull、is not null 和isnull函数
  9. H5的Notification特性 - Web的桌面通知功能
  10. Github进行fork后的仓库,如何与原仓库同步?