<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>重构pop方法</title>
</head>
<body>
<script>
// 将方法添加到数组的原型对象中
Array.prototype.myPop = function myPop() {
// 判断数组是否为空数组
if(this.length === 0) return undefined
// 将最后一个元素存到一个变量中,方便以后返回该值
let temp = this[this.length - 1]
// 删除最后一个元素
this.length = this.length - 1
// 返回最后一个元素
return temp
}
let arr = [1, 2, 3, 4, 'hhh']
console.log(arr.myPop())
console.log(arr)
let arr1 = []
console.log(arr1.myPop())
</script>
</body>
运行结果如下:
本方法只是对pop方法做了个简单的重构