在 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