美文网首页
数组与伪数组

数组与伪数组

作者: 饥人谷_小霾 | 来源:发表于2020-08-08 15:33 被阅读0次

标准库,
js内存里两种stack栈内存,heap堆内存
stack重要变量global/window,window是hash表,里有两部分:标准库和非标准库
标准库:object(key属性,create方法)string()Number()array()Boolean()Array()Function()


image.png

加上new,就会变成string对象,没有new,就变成字符串
5个false值
0.NaN `` Undefined null,其他都是true

js的七种数据结构

image.png

生成了长度为3的数组
a[0]是undefined,0123没有存下来,只有length和proto


image.png

array(3),对应的length:3
array(3,3),对应前两项,第一项不是length

numble string boolean 不加new,number()=》基本类型
new number()=>返回对象(复杂类型

object(1)=>对象
new object(1)=》对象
加不加new都一样
···························

function小写是关键字 声明一个函数
Function 是全局对象,window.Object window.Function
new Function()

对象.proto=== 函数.protype

伪数组,原型链中没有array.prototype

js中伪数组arguments

image.png

a.forEach( function(x,y){

})


image.png

接受一个函数,强制代入3个参数

foreach



x一定是value,y一定是index,第一个参数一定是value
a.forEach在遍历什么?是a吗但是没有把a传进去,函数从哪里取a?
js其实传了2个参数,打aforEach(fn(){})等价于a,forEach.call
用this获取

image.png

直接遍历this,this等于obj

image.png

a.sort用法


image.png image.png

foreach没返回值
map会遍历一次然后把函数操作的结果收集起来

image.png

相关文章

  • 伪数组

    1、伪数组特点 2、常见伪数组 3、伪数组与数组的区别 4、伪数组转成真数组

  • JavaScript 数组与伪数组简介

    JavaScript-数组与伪数组简介 本文章面向小白 数组与伪数组的概念 数组与伪数组从何而来在JavaScri...

  • 数组与伪数组

    标准库,js内存里两种stack栈内存,heap堆内存stack重要变量global/window,window是...

  • slice方法

    slice方法 实现伪数组转数组:[].slice.call(伪数组)

  • AutoHotKey伪数组、数组与关联数组

    来吧!然我们一起领略一下数组的神奇。常见的数组有三种,伪数组、数组、关联数组。 伪数组 伪数组应该是AutoHot...

  • 数组技巧

    数组随机打乱 伪数组转成数组 伪数组arrayLike,必须按照索引存储,具有length属性,缺少数组的push...

  • js数组的扩展

    1 类数组/伪数组 2 slice将伪数组转数组 3 Array.from() 4 Array.of() 5 co...

  • 26数组与伪数组

    看视频记笔记,面试前看看 什么是标准库: api:浏览器提供的东西,看MDN比较全面深入 特例:Array 从内存...

  • javascript中的伪(类)数组

    1.什么是伪数组? 伪数组(ArrayLike)又称类数组,虽然从名字上来看,貌似和数组很像,但实际上和数组有很大...

  • 数组和伪数组

    数组和伪数组的区别 伪数组是一个对象(Object),而真实的数组是一个数组(Array)也是对象 拥有lengt...

网友评论

      本文标题:数组与伪数组

      本文链接:https://www.haomeiwen.com/subject/pmyfdktx.html