数组去重
var arr = [1,1,1,1,1,2,2,2,2];
Array.prototype.unique = function(){
var obj = {},
arr = [],
len = this.length;
for(var i = 0;i < len; i++){
if(!obj[this[i]]){
obj[this[i]] = "abc";
arr.push(this[i]);
}
}
return arr;
}
封装type,实现判断类型
基本思路:
1.分两类 原始值 引用值
2.区分引用值:素组,对象,包装类
function type(target){
var bat = typeof(target);
var template = {
"[object Object]": "object",
"[object Array]" : "array",
"[object Number]" : "number-object",
"[object Boolean]" : "boolean-object",
"[object String]": "string-object"
}
if(target === null){
return "null";
}if(typeof(target) == 'object'){
var str = Object.prototype.toString.call(target);
return template[str];
}else{
return bat;
}
}