1,Array.of
Array.of
方法用于将一组值,转换为数组
之所有有该方法,是为了弥补new Array的不足,什么不足?
如果这样创建一个数组
var arr=new Array(4,false,'hello')
和
var arr=Array.of(4,false,'hello')
没有任何区别
但是如果参数是这样
var arr=new Array(4)
则返回的是一个长度是4的空数组
而
var arr=Array.of(4)
返回的是含有元素4的数组
不同之处:可以看到当new Array时,如果传入的是唯一的一个数字,如果只是用来定义数组的长度没有问题,如果定义的是数组的元素,则可以用Array.of代替
2,Array.from
用户将两类对象转变成真正的数组,类数组对象和可迭代(iterable)对象【包括es6新增的数据结构set,map】,该方法会返回新的数组对象,并不会改变原对象。
类数组对象
var obj={ 0:"aaa", 1:"bbb", length:2 } Array.from(obj)//["aaa","bbb"]
nodelist元素
var divlist=document.querySelectorAll('div') console.log(divlist.toString())//[object NodeList]
使用Array.from将其转换成真正的数组
var divlist=document.querySelectorAll('div') var newdivlist=Array.from(divlist) console.log(Object.prototype.toString.call(Array.from(newdivlist)))//[object Array]
另外还有
map,set,字符串,函数的arguments参数类型,都可作为转换对象。
相关推荐
1. **统一接口**:遍历器提供了一个统一的访问接口,无论数据结构如何,都可以通过相同的API进行遍历。 2. **有序访问**:对于某些数据结构,如Set或Map,遍历器可以保证元素的有序访问。 3. **for...of循环**:ES6...
- 介绍ES6中新增的数组方法,如`Array.from()`、`Array.of()`等。 - 分析这些新方法如何简化数组操作。 2. **`Object` 对象** - 讨论ES6中增强的对象API,如`Object.assign()`、`Object.keys()`等。 - 分析...
【JavaScript API清单详解】 在编程领域,API(Application Programming Interface)是软件系统之间交互的桥梁,它定义了软件组件如何互相操作。对于JavaScript这门语言,API同样扮演着至关重要的角色,提供了丰富...
- Array.prototype上的方法:如map、filter、reduce等,为函数式编程提供了便利。 5. **异步编程** - 回调函数:处理异步操作的经典方式,但也可能导致回调地狱。 - Promise:用于管理异步操作,提供链式调用...
由于提供的文件信息不包含实质性的内容描述,而是反复提及《JavaScript基础与案例开发详解》这本书以及一个网址***,这导致无法从中抽取具体的知识点。为了满足您的要求,我将基于“JavaScript基础与案例开发”这一...
**JsZip库详解** JsZip是一款强大的JavaScript库,专门用于处理.zip文件的创建、读取和编辑。在网页端,由于安全限制,通常不能直接操作本地文件系统,但JsZip库提供了一种在浏览器环境中处理.zip文件的解决方案,...
### JavaScript使用详解 #### 一、JavaScript简介 JavaScript是一种轻量级的编程语言,也是一种解释型脚本语言。它被设计用于向HTML页面添加交互性,例如响应用户的操作(如鼠标点击)、验证表单输入以及动态修改...
ES6引入了数组的新特性,如扩展运算符(...)、解构赋值和Array.from()。对象则可以通过对象字面量{}创建,ES6的属性简写和方法简写使得对象定义更加简洁。 JavaScript还包括错误处理、模块系统和异步编程等内容。try...
JavaScript语言在ES6引入TypedArray之前并没有读取或操作二进制数据流的机制,因此Buffer类被引入到Node.js的API中,以填补这一空白。Buffer类允许开发者在Node.js中使用JavaScript来创建和操作二进制数据。尽管...
**JavaScript中的Array.prototype.includes方法详解** 在JavaScript的世界里,数组是一种非常重要的数据结构,用于存储一系列有序的元素。随着语言的不断更新和发展,JavaScript引入了许多新的API和特性,以提高...
如今,fetch API已成为更现代的异步数据获取方式,它提供了更简洁的API和更好的错误处理机制。 JavaScript也广泛应用在Node.js环境中,它允许开发者使用JavaScript进行服务器端编程。Node.js基于Chrome的V8引擎,...
2.2 数组:学习数组方法,如push、pop、shift、unshift、slice、splice等,以及Array.prototype上的方法,如map、filter、reduce等。 第三讲:函数与闭包 3.1 函数:理解函数的声明与调用,参数传递,以及函数...
- 数据类型:基本类型(如number、string、boolean等)与引用类型(如object、array等) 2. **控制结构** - 条件语句:`if...else`, `switch...case` - 循环语句:`for`, `while`, `do...while` 3. **函数** - ...
《prototype.js框架详解》 Prototype.js是一个轻量级的JavaScript库,主要由Sam Stephenson开发,旨在简化DOM操作,提供面向对象的编程支持,并优化JavaScript的一些常见任务。它以其强大的功能和良好的性能,在Web...
### JavaScript基础知识点详解 #### 一、书籍简介与背景 《Beginning JavaScript》是Wrox出版社出版的一本关于JavaScript编程语言的基础教程。本书由Paul Wilton和Jeremy McPeak共同编写,第三版出版于2007年。该...
【标题】:“JavaScript编程语言详解” 在编程领域,JavaScript(简称JS)是一种广泛使用的轻量级、解释型的脚本语言,主要用于Web开发,实现客户端的动态效果和交互。JavaScript语法简洁,易于学习,但同时也拥有...
**前端开源库——qp-library详解** 在Web开发领域,前端开源库扮演着至关重要的角色,它们为开发者提供了便捷、高效且可复用的代码模块。本文将深入探讨名为"qp-library"的JavaScript实用程序对象库,它是一个专为...
6. **数组操作** - 通过扩展Array对象,如`Array.prototype.each()`遍历数组,`Array.prototype.clone()`复制数组,使得数组操作更加高效。 7. **字符串和对象操作** - prototype.js 也增强了String和Object对象,...
**JScript 中文帮助文档详解** JScript 是微软公司开发的一种轻量级的脚本语言,它是基于ECMAScript标准的实现,主要用于Windows环境,尤其是与Internet Explorer浏览器和ActiveX技术相结合。JScript 和JavaScript...