例如(在 JavaScript 中):
//Not that I would ever add a method to a base JavaScript prototype...
//(*wink nudge*)...
Array.prototype.lastIndex = function() {
return this.length - 1;
}
console.log(array[array.lastIndex()]);
对比
console.log(array[array.length - 1]);
从技术上讲,后一种方法少用了一个字符,但也使用了一个幻数。当然,在这种情况下,可读性可能不会真正受到影响,但幻数很糟糕。使用哪个更好的做法?