Array.prototype.last = function () {
const a = this.length;
if (a == 0) {
return -1;
}
return this[a - 1];
};
const nums = [null, {}, 3];
console.log(nums.last());
说明:
在 JavaScript 中,Array.prototype
是每个数组对象的原型。通过在 Array.prototype
上添加自定义的方法,可以使所有数组实例都能够使用这些方法。在例子中,通过 Array.prototype.last
,尝试添加一个名为 last
的方法到所有数组对象上。
使用 this
关键字是为了在函数内引用调用该方法的实际数组对象。在例子中,this
指代的就是数组对象。
这样的自定义方法可以方便地在数组实例上调用,而不需要为每个数组都写一个独立的函数。