通过 Array.prototype.方法名=function(){ }
即可给所有Array对象添加新方法。
<script>
Array.prototype.sum = function () {
var sum = 0
for (let i = 0; i < this.length; i++)
sum += this[i]
return sum;
}
var arr = [1, 2, 3, 4, 5, 6]
console.log(arr.sum())
</script>
也可以先自定义一个函数对象,再来添加新方法,例如
function fun() {}
fun.isArray = function (obj) {
return Object.prototype.toString.call(obj) === "[object Array]"
}
console.log(
fun.isArray({x: 1}), //false
fun.isArray([1, 2, 3]), //true
fun.isArray(new Date()) //false
)