ES12 中的 Array.prototype.lastItem() 方法

在 ES12 中,新增了一个 Array 原型方法 lastItem(),它能够返回数组的最后一个元素。在实际开发中,我们经常需要获取数组的最后一个元素,而使用 length 属性或者 pop() 方法都会对数组进行修改,而 lastItem() 方法则不会改变原数组,是一个非常实用的方法。

语法

array.lastItem()

参数

该方法没有参数。

返回值

返回数组的最后一个元素。

示例代码

const arr = [1, 2, 3, 4];
const lastItem = arr.lastItem();
console.log(lastItem); // 4
console.log(arr); // [1, 2, 3, 4]

实现原理

下面是 lastItem() 方法的具体实现:

Object.defineProperty(Array.prototype, 'lastItem', {
  get() {
    return this[this.length - 1];
  }
});

我们使用 Object.defineProperty() 方法将 lastItem() 方法添加到 Array.prototype 中,使用 get() 方法实现对原数组的访问,并返回最后一个元素。

指导意义

使用 lastItem() 方法可以方便地获取数组的最后一个元素,而不会对原数组进行修改。在实际开发中,我们可以用它来获取最后一条记录,或者检查数组的最后一个元素是否满足某些条件。同时,它的实现也可以启发我们,使用 Object.defineProperty() 方法可以方便地扩展 JavaScript 内置对象的功能。

总结

ES12 中新增的 Array.prototype.lastItem() 方法可以方便地获取数组的最后一个元素,同时也启示我们使用 Object.defineProperty() 方法扩展 JavaScript 内置对象的功能。在实际开发中,我们可以灵活运用这个方法,提高代码的效率和可读性。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/65bb89b4add4f0e0ff462060