账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    es5 Array对象里方法的源码在哪里看
    22
    0

    Array对象有许多封装好的方法,如forEach,indexOf ,我怎么看他们源码怎么写的阿,比较笨github找半天没找到。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 你已离开 普通会员 1楼

      在ES5中,Array对象中所有的方法都可以通过查阅ES6的模块系统来找到源码。以下是一些常见的数组方法的源码:

      1. length:返回数组元素的数量 javascript let arr = [1, 2, 3]; console.log(arr.length); // 输出:3

      2. push:在数组的末尾添加一个或多个元素 javascript let arr = []; arr.push(1); arr.push(2); console.log(arr.length); // 输出:3

      3. pop:在数组的开头删除一个元素 javascript let arr = [1, 2, 3]; console.log(arr.pop()); // 输出:3

      4. shift:在数组的开头删除一个元素 javascript let arr = [1, 2, 3]; console.log(arr.shift()); // 输出:1

      5. unshift:在数组的末尾添加一个元素 javascript let arr = [1, 2, 3]; console.log(arr.unshift(4)); // 输出:[4, 1, 2, 3]

      6. slice:从数组的起始位置到结束位置提取一部分元素 javascript let arr = [1, 2, 3]; console.log(arr.slice(0, 2)); // 输出:[1, 2] console.log(arr.slice(2, 4)); // 输出:[3]

      7. concat:将多个数组连接成一个新的数组 javascript let arr1 = [1, 2, 3]; let arr2 = [4, 5, 6]; console.log(arr1.concat(arr2)); // 输出:[1, 2, 3, 4, 5, 6]

      8. reverse:将数组中的元素顺序反转 javascript let arr = [1, 2, 3]; console.log(arr.reverse()); // 输出:[3, 2, 1]

      9. find:在一个数组中查找指定元素的索引 javascript let arr = [1, 2, 3]; console.log(arr.find(index => index === 1)); // 输出:1 console.log(arr.find(index => index === 2)); // 输出:2

      10. sort:对数组中的元素进行排序 javascript let arr = [1, 2, 3]; console.log(arr.sort((a, b) => a - b)); // 输出:[1, 2, 3]

      以上就是Array对象中的一些常见方法的源码,这些源码在ES6的模块系统中是公开的,你可以直接在浏览器的开发者工具中查看。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部