【JavaScript】<JS内建对象>JavaScript内建对象-Array对象

简介: 【1月更文挑战第17天】【JavaScript】<JS内建对象>JavaScript内建对象-Array对象

目录

一、Array对象概述:

1.Array对象属性:

2.Array对象方法:

3.创建Array对象:

字面量创建Array对象:

new关键字创建Array对象:

4.数组的常用方法:

5.ForEach回调函数:

二、函数对象的方法:call&apply:

三、arguments:


       在JavaScript中,Array被定义为一个对象,数组使用从0开始的索引来定位数组元素位置。

一、Array对象概述:

1.Array对象属性:

image.gif编辑

2.Array对象方法:

image.gif编辑

3.创建Array对象:

字面量创建Array对象:

// 使用字面量创建对象:
var array = [1,2,3,4,5,6,7,8,9];
// 使用循环遍历数组元素:
for(var i in array){
    console.log("元素" + i + " = " + array[i]);
}

image.gif

new关键字创建Array对象:

当传递一个整数时,为创建一个指定长度的数组!数组中的元素可以是任意的数据类型!

// 使用new关键字创建对象:
var array = new Array(1,2,3,4,5,6,7,8,9);
// 使用循环遍历数组元素:
for(var i in array){
    console.log("元素" + i + " = " + array[i]);
}

image.gif

4.数组的常用方法:

对于API的使用,如果有不清楚需要尽可能查询文档,多对文档进行熟悉和阅读!!!

// 创建一个数组:
var arry = new Array();
// 数组的常用方法:
//1.向数组添加一个或者多个元素,返回数组新的长度:
var len = arry.push("krian","demo");
console.log("数组长度 : " + len);
//2.删除并返回数组的最后一个元素:
var value = arry.pop();
console.log("被删除的元素 : " + value);
//3.unshift:向数组的开头添加一个或者多个元素,并返回数组长度:
arry.unshift("zhangsan");
console.log(arry);
//4.shift:删除数组的第一个元素,并返回这个元素:
var firstDeleted = arry.shift();
console.log(firstDeleted);

image.gif

5.ForEach回调函数:

类似于foreach()方法这类函数,由我们创建,但是不由我们调用的函数,我们称为回调函数!

image.gif编辑


二、函数对象的方法:call&apply:

       call()和apply()这两个方法都是函数对象的方法,需要通过函数对象进行调用,当对函数调用call()和apply()时,都会调用函数执行!

       在调用call()和apply()时,可以将一个对象指定为第一个参数,此时这个对象将会成为函数执行时的this

    • call()方法可以将实参在对象之后依次传递
    • apply()方法需要将实参封装到一个数组中统一传递

    三、arguments:

           在调用函数时,浏览器每次都会传递两个隐含参数:

      • 函数的上下文:this
      • 封装实参的对象:arguments

             arguments是一个类数组对象,它可以通过索引来操作数据,也可以获取长度。在调用函数时,我们所传递的参数都会在arguments中保存。arguments.length可以用来获取实参的长度。我们即使不定义形参,也可以通过arguments来使用实参,只是相对比较麻烦!

             arguments对象属性:callee,这个属性对应一个函数对象,就是当前正在指向的函数对象。

      相关文章
      |
      11天前
      |
      JavaScript 前端开发
      如何在 JavaScript 中使用 __proto__ 实现对象的继承?
      使用`__proto__`实现对象继承时需要注意原型链的完整性和属性方法的正确继承,避免出现意外的行为和错误。同时,在现代JavaScript中,也可以使用`class`和`extends`关键字来实现更简洁和直观的继承语法,但理解基于`__proto__`的继承方式对于深入理解JavaScript的面向对象编程和原型链机制仍然具有重要意义。
      |
      15天前
      |
      Web App开发 JavaScript 前端开发
      如何确保 Math 对象的方法在不同的 JavaScript 环境中具有一致的精度?
      【10月更文挑战第29天】通过遵循标准和最佳实践、采用固定精度计算、进行全面的测试与验证、避免隐式类型转换以及持续关注和更新等方法,可以在很大程度上确保Math对象的方法在不同的JavaScript环境中具有一致的精度,从而提高代码的可靠性和可移植性。
      |
      15天前
      |
      JavaScript 前端开发 图形学
      JavaScript 中 Math 对象常用方法
      【10月更文挑战第29天】JavaScript中的Math对象提供了丰富多样的数学方法,涵盖了基本数学运算、幂运算、开方、随机数生成、极值获取以及三角函数等多个方面,为各种数学相关的计算和处理提供了强大的支持,是JavaScript编程中不可或缺的一部分。
      |
      1月前
      |
      存储 JavaScript 前端开发
      JavaScript 对象的概念
      JavaScript 对象的概念
      37 4
      |
      15天前
      |
      JavaScript 前端开发 开发者
      |
      1月前
      |
      缓存 JavaScript 前端开发
      JavaScript中数组、对象等循环遍历的常用方法介绍(二)
      JavaScript中数组、对象等循环遍历的常用方法介绍(二)
      31 1
      |
      1月前
      |
      存储 JavaScript 前端开发
      js中函数、方法、对象的区别
      js中函数、方法、对象的区别
      16 2
      |
      1月前
      |
      JavaScript 前端开发 Unix
      Node.js 全局对象
      10月更文挑战第5天
      25 2
      |
      1月前
      |
      人工智能 JavaScript 前端开发
      使用Node.js模拟执行JavaScript
      使用Node.js模拟执行JavaScript
      |
      1月前
      |
      JavaScript 前端开发 大数据
      在JavaScript中,Object.assign()方法或展开语法(...)来合并对象,Object.freeze()方法来冻结对象,防止对象被修改
      在JavaScript中,Object.assign()方法或展开语法(...)来合并对象,Object.freeze()方法来冻结对象,防止对象被修改
      18 0