Array和 Array.prototype


Array和 Array.prototype 的定义


Array 对象是用于构造数组的全局对象,数组是类似于列表的高阶对象
Array.prototype 属性表示 Array 构造函数的原型,并允许您向所有Array对象添加新的属性和方法。

获取相应的属性名称
 Object.getOwnPropertyNames(Array)
//[ "length", "name", "prototype", "isArray", "from", "of" ]

Object.getOwnPropertyNames(Array.prototype)
//[ "length", "constructor", "concat", "copyWithin", "fill", "find", "findIndex", "pop", "push",
 "reverse", "shift", "unshift", "slice", "sort", "splice", "includes", "indexOf", "keys", "entries",
 "forEach", "filter", "map", "every", "some", "reduce", "reduceRight", "toString", "toLocaleString", 
"join", "lastIndexOf", "values", "flat", "flatMap" ]
  • Array是一个 function 对象,是JS的内置对象。js中所有的数组方法均来自于Array.prototype,和其他构造函数一样,你可以通过扩展 Array 的 prototype 属性上的方法来给所有数组实例增加方法

Array.prototype 的用法


  1. 给 Array 对象添加新的方法

     Array.prototype.duplicator = function() {
     let s = this.concat(this) 
       return s
     }
     let t = [1,2,3,4,5].duplicator()
     console.log(t) // [1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
    
  2. JS合并两个数组的方法

     var array = ["football", "basketball"];
     var array2 = ["volleyball", "golfball"];
     var i = Array.prototype.push.apply(array,array2);
     console.log(array); // ["football", "basketball", "volleyball", "golfball"]
     console.log(i); // 4
    
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 6,350评论 1 10
  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 8,331评论 0 7
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 12,375评论 2 17
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,667评论 0 13
  • 苏宁类别面 https://list.suning.com/ 通过图可知,总共有N个类别,每个类别都是一个DIV区...
    HapplyFox阅读 4,200评论 0 2