JS 常用功能函数封装,继承、数组去重、判断数据类型

继承方法封装:

var  inherit =(function(){
			var F = function(){};
			return function(a,b){
				F.prototype = b.prototype;
				a.prototype = new F();
				a.prototype.constuctor = b;
				a.prototype.uber = b.prototype;
			}
		}());

判断数据类型:

function type (target){
			var ret = typeof(target);
			var template = {
				"[object Array]" : "array",
				"[object Object]" : "object",
				"[object Number]" : "Number-object",
				"[object Boolean]" : "boolean-object",
				"[object Steing]" : "string-object"
			}
			if(ret == null){
				return "null"
			}
			else if(ret == 'object'){
				var str = Object.prototype.toString.call(target);
				return template[str];
			}else{
				return ret
			}
		}

数组去重:

var arr = [1,1,1,2,2,3,4,5,5,7,7,8,8,9]
		var arr1 = []
		Array.prototype.unique = function (){
			var temp = {},
				len = this.length;
			for(var i = 0 ;i <len; i++){
				if (!temp[this[i]]) {
					temp[this[i]] = "abc";
					arr1.push(this[i])
				}
			}
			return arr1;
		}

注:纯属个人瞎写,有意见请提出讨论,不喜勿喷。

猜你喜欢

转载自blog.csdn.net/qq_37837478/article/details/82966127