Array.prototype.last = function() {
return this[this.length-1]
}
// [1,2,3].last()
// 3
Но модификация прототипа - плохая практика.
метод и свойство массива
Метод это и есть свойство. Просто это псевдоним, который говорит, что свойство хранит в себе функцию.
Но если всё же нужно чтобы было без круглых скобок, то это через дескриптор get нужно объявлять.
https://learn.javascript.ru/property-accessors
Object.defineProperty(Array.prototype, 'last', {
get: function() {
return this[this.length-1]
},
enumerable: false,
configurable: false
})
// [1,2,3].last
// 3