从zepto中学习方法

前言,今天开始学习Zepto源码,这里仅仅几下里面能用到的方法。。陆续补充ing...

一,判断类型函数

   function type(obj) {
return obj == null ? String(obj) : Object.prototype.toString.call(obj) || "Object";
}

稍作改变:

 (function () {

     function type(value) {
var getType = Object.prototype.toString;
var typeTemp = getType.call(value);
switch (typeTemp) {
case '[object Array]':
return "Array";
break;
case '[object Date]':
return "Date";
break;
case '[object Boolean]':
return "Boolean";
break;
case '[object Number]':
return "Number";
break;
case '[object Function]':
return "Function";
break;
default:
return "unKnow";
}
} function isArray(value) {
return type(value) == "Array";
} function isDate(value) {
return type(value) == "Date";
} function isBoolean(value) {
return type(value) == "Boolean";
} function isNumber(value) {
return type(value) == "Number";
} function isFunction(value) {
return type(value) == "Function";
} })();

补充

用getPrototypeOf和isProtoypeOf判断类型

     var time = new Date();
var result = (Object.getPrototypeOf(time) === Date.prototype);
console.log(result);
result=Date.prototype.isPrototypeOf(time);
console.log(result)

补充2016-12-05 11:19:40

网上一方法,用于判断类型

Object.prototype.toString.call(arg).slice(8,-1)

直接获取类型。。

二,replace结合表达式去改变字符串

   var str = "123aAbc";

     function stringDividerBetweenUnderline(str) {
return str.replace(/(\d+)([a-z]|[A-Z]+)/g, "$1_$2")
} var ss = stringDividerBetweenUnderline(str);
console.log(ss);

三,获取css属性

 var con1=document.querySelector(".con1");
console.log(window.getComputedStyle(con1).getPropertyValue("color"));

注意这里获取到的颜色是reba(255,0,0)我设置的是red

上一篇:BizTalk开发系列(七) Hello World2


下一篇:CSS之Generator