类的本质以及类中新增的方法

本文探讨了ES6中的类实际上是对ES5构造函数和原型链的语法糖,强调了类的主要功能在ES5中都能实现。同时,介绍了ES5中的数组方法,如forEach、filter和some,详细阐述了它们的工作原理和应用场景,帮助理解这些方法如何遍历和操作数组元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. class本质还是function.(很多和构造方法一致)
  2. 类的所有方法都定义在类的prototype属性上
  3. 类创建的实例,里面也有__proto__ 指向类的prototype原型对象
    4.所以ES6的类它的绝大部分功能,ES5都可以做到,新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。
    5.所以ES6的类其实就是语法糖.
  4. 语法糖:语法糖就是一种便捷写法. 简单理解, 有两种方法可以实现同样的功能, 但是一种写法更加清晰、方便,那么这个方法就是语法糖

ES5 中的新增方法

数组方法
1 - 迭代(遍历)方法:forEach()、map()、filter()、some()、every();
array.forEach(function(currentValue, index, arr))

  • currentValue:数组当前项的值
  • index:数组当前项的索引
  • arr:数组对象本身

2 - 迭代(遍历)方法:forEach()、map()、filter()、some()、every();
array.filter(function(currentValue, index, arr))

  • filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素,主要用于筛选数组
  • 注意它直接返回一个新数组
    currentValue: 数组当前项的值
    index:数组当前项的索引
    arr:数组对象本身

some() 方法用于检测数组中的元素是否满足指定条件. 通俗点 查找数组中是否有满足条件的元素

  • 注意它返回值是布尔值, 如果查找到这个元素, 就返回true , 如果查找不到就返回false.
  • 如果找到第一个满足条件的元素,则终止循环. 不在继续查找.
    currentValue: 数组当前项的值
    index:数组当前项的索引
    arr:数组对象本身
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值