Array
构造函数
由于 Array
的构造函数在如何处理参数时有点模棱两可,因此总是推荐使用数组的字面语法 -[]
- 来创建数组。
[1, 2, 3]; // 结果: [1, 2, 3]
new Array(1, 2, 3); // 结果: [1, 2, 3]
[3]; // 结果: [3]
new Array(3); // 结果: []
new Array('3') // 结果: ['3']
// 译者注:因此下面的代码将会使人很迷惑
new Array(3, 4, 5); // 结果: [3, 4, 5]
new Array(3) // 结果: [],此数组长度为 3
译者注:这里的模棱两可指的是数组的两种构造函数语法
由于只有一个参数传递到构造函数中(译者注:指的是 new Array(3);
这种调用方式),并且这个参数是数字,构造函数会返回一个 length
属性被设置为此参数的空数组。
需要特别注意的是,此时只有 length
属性被设置,真正的数组并没有生成。
译者注:在 Firebug 中,你会看到 [undefined, undefined, undefined]
,这其实是不对的。在上一节有详细的分析。
var arr = new Array(3);
arr[1]; // undefined
1 in arr; // false, 数组还没有生成
这种优先于设置数组长度属性的做法只在少数几种情况下有用,比如需要循环字符串,可以避免for
循环的麻烦。
new Array(count + 1).join(stringToRepeat);
译者注: new Array(3).join('#')
将会返回 ##
结论
应该尽量避免使用数组构造函数创建新数组。推荐使用数组的字面语法。它们更加短小和简洁,因此增加了代码的可读性。
分享到:
相关推荐
比如,`Array.prototype.map`就是一个高阶函数,它接受一个函数并应用于数组的每个元素,生成新的数组。 9. **事件处理函数**:在网页特效中,JavaScript函数经常被用作事件处理器,比如点击按钮触发的动画效果或...
1. **使用 Array 构造函数** - **不指定长度**:`var cities = new Array();` - **指定长度**:`var cities = new Array(3);` - 这里创建了一个长度为3的数组,但所有位置都是`undefined`。 - **初始化数组元素*...
在JavaScript中,创建新数组有多种方式,例如`[]`字面量语法、`Array()`构造函数,以及`Array.from()`和`Array.of()`等静态方法。"new-array"库可能扩展了这些基本操作,提供了更便捷或更高效的创建数组的方式。例如...
JavaScript应用实例-文件夹大小函数.js
JavaScript应用实例-toast替代函数.js
npm i -S javascript-array-matrix 将ArrayMatrix导入到您的项目中: import ArrayMatrix from 'javascript-array-matrix'; 或者 const ArrayMatrix = require('javascript-array-matrix'); 制作矩阵 要创建新...
在本课程"04 - Array Cardio Day 1"中,我们将深入探讨JavaScript中的数组操作,这是JavaScript编程中不可或缺的一部分。数组是一种数据结构,允许我们存储和处理多个值在一个单一的变量中。JavaScript提供了丰富的...
JavaScript应用实例-文件夹大小函数(1).js
JavaScript应用实例-autojs常用函数(1).js
这个库的核心功能在于其内部实现的检查逻辑,它会遍历所有的TypedArray构造函数,并利用JavaScript的`constructor`属性来确定对象是否由这些构造函数创建。这样,无论传入的是哪一种具体的TypedArray类型,都能正确...
JavaScript应用实例-对boundsContains函数的研究(3).js
javascript js_leetcode题解之81-search-in-rotated-sorted-array-ii.js
在这个"js代码-借用构造函数demo"中,我们将探讨JavaScript中的一个重要概念——构造函数的借用,也称为原型链继承或原型式继承。这个概念是理解JavaScript对象模型和面向对象编程的关键。 在JavaScript中,每个...
javascript js_leetcode题解之88-merge-sorted-array.js
javascript js_leetcode题解之154-find-minimum-in-rotated-sorted-array-ii.js
在JavaScript中,构造函数是一种特殊类型的函数,主要用于创建和初始化对象。当使用`new`关键字调用构造函数时,它会执行以下步骤: 1. 创建一个新的空对象。 2. 将这个新对象的[[Prototype]]链接到构造函数的原型...
构造函数的主要特点是,它的函数名以大写字母开头,例如 `Function`、`Array`、`Date` 等。构造函数的作用是创建一个新的对象,并将其作为当前对象的原型对象。 原型对象 原型对象是 JavaScript 中的一个重要概念...
eslint-plugin-array-func 数组函数和方法的规则。内容avoid-reverse 例子使用规则prefer-flat-map 例子使用规则prefer-flat 例子使用规则配置array-func/recommended配置使用配置array-func/all配置使用配置执照 ...
JavaScript应用实例-常用函数-小七.js
在JavaScript中,类(Class)、对象(Object)和构造函数(Constructor)是面向对象编程的基础。这篇文章将深入探讨这三个概念,以及如何实现类的继承。 首先,让我们理解什么是JavaScript中的对象。在JavaScript中...