写在内置类原型上的方法,实例调用过的时候, 实例.xxx()
xxx方法执行 ,方法中的this是要操作的实例
向内置类原型扩充方法:把一些公共的方法扩展到内置类的原型上,这样调用起来非常方便
//数组去重
function unique(arr){
arr=new Set(arr)
arr=Array.from(arr)
return arr;
}
//我们自定义的属性方法名最好设置前缀:myXxx,为了防止自己的方法覆盖默认的方法
Array.prototype.unique = function unique(){
//保证:this是当前要操作的数组
if(!Array.isArray(this)) throw new TypeError('确保操作的是一个数组')
return Array.from(new Set(this))
}