26数组与伪数组

看视频记笔记,面试前看看

什么是标准库:


image.png

api:浏览器提供的东西,看MDN比较全面深入

这些api只有object('s')和new object('s')结果一样
其他都不一样,比如string('s')和new  string('s')一个是字符串,一个是对象

特例:Array


image.png

内存图分析

从内存图可以发现,0,1,2对应下标和值都没有存下来


二个参数

这个时候不是长度,而是值,和之前不同,这是js的不一致性,垃圾
这二个都是得到一样的数组对象

函数

注意:以上array和funtion加不加new都可以

function是关键字,和var这种表示变量等同位置,比如function f就是f是函数
Function是全局对象,new Function这种
正常人用前二种

数组是什么:用array构造出来的特殊的对象,__pxxx指向数组的共用属性


本质区别是原型不同

使用图一

使用图二

image.png

argument是伪数组
数组的api

foreach

a.foreach(function(x,y){xxxxxxxxxxxx})
接受一个一定有二个参数的函数,value,key,a自己
函数可以作为函数参数
这二行等同

image.png

sort,只有我是对自己操作,其他都生成新数组

都试一下就知道用哪个找方向了

join

插入

concat

连接

特殊用途:复制数组

map

map作用和foreach一样,只是多了返回

filter

过滤

可以链式操作

reduce

我最厉害

image.png

image.png

你可能感兴趣的:(26数组与伪数组)