26数组与伪数组

2020-03-02  本文已影响0人  Lichee_3be1

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

什么是标准库:


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
上一篇 下一篇

猜你喜欢

热点阅读