本文将介绍三种获取JavaScript数组最后一个元素的方法:

1. 下标获取

```javascript

var arr = [1, 2, 3];

var lastItem = arr[arr.length - 1];

console.log('arr:', arr); // arr: [1, 2, 3]

console.log('lastItem:', lastItem); // lastItem: 3

```

这是最简单也最常用的方法,类似于iOS开发OC语言中的`[arr lastObject]`。

2. 出栈pop

```javascript

var arr = [1, 2, 3, 4];

var lastItem = arr.pop();

console.log('arr:', arr); // arr: [1, 2]

console.log('lastItem:', lastItem); // lastItem: 3

```

这种方法充分利用了数组线性队列“Last In Fast Out”的特性。但需要注意的是,`pop()`方法会改变原数组,末元素出栈,原数组长度减1。从上面的log可以看出。

3. 浅复制slice

```javascript

var arr = [1, 2, 3];

var lastItem = arr.slice(-1)[0];

console.log('arr:', arr); // arr: [1, 2, 3]

console.log('lastItem:', lastItem); // lastItem: 3

```

这种方法通过浅复制数组来获取最后一个元素。