`

Array构造函数只带1个参数时

 
阅读更多

JS中创建数组有2种方式:

█方式1:使用Array()构造函数(构造器)

█方式2:使用数组字面量表示法[]

在方式1中,要注意只给Array()构造函数传入1个参数值的情况。

◣情况1:该参数是数值型的,则为要创建的数组的长度。

◣情况2:该参数是非数值型的,则是数组的元素,长度自然为1。

代码示例:

var a1 = new Array(2);  // 创建了2个元素(值未定义,undefined)的数组。
var a2 = new Array("2");  // 创建了1个元素为字符串2的数组,长度为1.
// 上面的new可以省略

 

分享到:
评论

相关推荐

    拷贝构造函数等.rar

    1. **对象作为函数参数**:当将对象传递给函数时,如果该参数是按值传递的,会调用拷贝构造函数创建函数内部的副本。 2. **对象作为返回值**:函数返回一个对象时,返回的对象是通过拷贝构造函数创建的。 3. **数组...

    在SQL存储过程中进行参数数组Array Parameter的处理函数

    将数组元素拼接成一个字符串,如`'value1', 'value2', ...`,然后在存储过程中构造动态SQL语句执行。这种方法需谨慎,因为它容易引发SQL注入攻击。 6. ** CLR集成** 如果需要更高级的功能,可以编写.NET CLR存储...

    init_array教程

    1. 定义初始化函数:首先,你需要定义一个无参数、无返回值的函数,这个函数将在程序启动时被调用。 ```c void my_init(void) __attribute__((section(".init_array"))); void my_init(void) { // 进行初始化操作 }...

    模板数组类(支持分数和浮点数的求和计算) .cpp

    1. 构造函数Array(int n),将数组初始化为n个存储空间,建议使用vector; 2. 函数input(int n),使用插入运算符读取数据,最多读取n个元素,但不能超过数组存储空间的上限; 3. 重载下标运算符,返回数组的元素。 ...

    C++ 课程作业 群体类和群体数据的组织(模板数组类(支持分数和浮点数的求和计算))

    1. 构造函数Array(int n),将数组初始化为n个存储空间,建议使用vector; 2. 函数input(int n),使用插入运算符读取数据,最多读取n个元素,但不能超过数组存储空间的上限; 3. 重载下标运算符,返回数组的元素。 ...

    PHP程序设计-3期(KC016) 3.8.1创建和使用类拓展知识:构造函数和析构函数.doc

    当创建一个新对象时,构造函数会被自动调用。例如,在提供的代码中,`Person`类有两个构造函数:`__construct0()`和`__construct1()`。这两个方法分别接受参数和不接受参数,用于初始化`Person`对象的`name`和`age`...

    Javascript学习笔记之数组的构造函数

    但如果传入的参数不是数字,则会创建一个只包含该单一元素的数组: ```javascript let myArray = new Array('3'); // 结果是一个包含字符串'3'的数组 ``` 在使用数组构造函数时存在一定的不确定性,例如: ```...

    js,数组,对象,构造函数,json字符串

    当使用`new`关键字调用函数时,它会创建一个新的对象实例并执行构造函数内的代码。通常,构造函数首字母大写,以区分普通函数。如:`function Person(name) { this.name = name; }` 3. **创建对象**: - 字面量...

    jQuery.js的构造函数分析.doc

    jQuery 的核心是一个构造函数,该构造函数不仅体现了 JavaScript 的灵活性,还为用户提供了一种简洁的方式来操作 DOM 元素。本文将详细解析 jQuery 构造函数的工作原理及其实现方式。 #### 二、构造函数概览 ...

    有关于JS构造函数的重载和工厂方法

    尽管JavaScript的类只允许一个公共构造函数,但我们可以通过辅助构造函数(也称为私有构造函数)来绕过这一限制。辅助构造函数通常在类的私有作用域内定义,用于特定的初始化目的。 ```javascript function ...

    再践javascript对象、原型、属性、构造函数、扩展、json.docx

    每一个函数都可以用作构造函数,而由构造函数创建的对象则共享该构造函数的原型(`prototype`)属性中的属性和方法。这种方式使得JavaScript能够高效地管理内存并实现灵活的继承机制。 #### 构造函数 构造函数是...

    C++ 类的深拷贝

    这个构造函数接收一个整型参数 `size`,表示数组的大小。它会根据这个大小动态分配内存,并将所有元素初始化为 0。 2. **根据指定的内置整型数组动态创建整型数组**: ```cpp Vect(int* Array, int Arraysize) {...

    2020阶段测试2复习题STU答案.docx

    同时,没有显式定义构造函数时,C++会提供一个默认的无参构造函数(选项A),这是为了确保类可以被默认初始化。 关于虚基类,它的主要作用是解决多继承下的二义性问题(选项A)。虚基类的构造函数会在非虚基类之前...

    PHP高级对象构建 多个构造函数的使用

    通过这种设计,`dateAndTime`类能够根据不同的构造函数参数灵活地创建对象,这在处理复杂或可变类型数据时非常有用。例如,如果一个对象需要根据不同的数据类型进行不同的初始化操作,而不是强迫所有构造函数接收...

    Javascript实现Array和String互转换的方法

    如果预先知道数组的长度,也可以在创建数组时通过传递长度值给Array构造函数,如var aValues = new Array(20);,这种方式创建了一个长度为20的空数组,未指定索引位置的元素默认为undefined。 接着,String转为...

    Array, Array Constructor, for in loop, typeof, instanceOf

    为了判断一个变量是否为数组,可以使用`instanceOf`运算符检查它是否属于`Array`构造函数的实例,如`array instanceof Array`。 总的来说,理解JavaScript中数组的本质和最佳实践对于编写高性能、无错的代码至关...

    前端大厂最新面试题-array.docx

    扩展运算符可以用于函数调用时,将一个数组转换为参数序列。例如: function push(array, ...items) { array.push(...items); } function add(x, y) { return x + y; } const numbers = [4, 38]; add(......

    matlab初始化数组,讲解清晰含源代码

    尝试创建一个1x7的对象数组`a`并赋值`SimpleValue(7)`时,MATLAB会尝试为数组的每个元素调用构造函数,但由于缺少参数,这会导致错误: ```matlab a(1,7) = SimpleValue(7); ``` 错误信息显示"Error using Simple...

    C#this指针用法

    在C#中,一个类可以有多个构造函数,如果这些构造函数之间存在重叠的参数,可以使用`this`关键字来调用同一个类中的另一个构造函数。这被称为链式构造函数调用。例如: ```csharp public class Person { private ...

Global site tag (gtag.js) - Google Analytics