前言

     总结一下最近接触到的JavaScript语法糖,与大家共享。

     每块糖都有详细的说明和示例,就不多说了。

准确的类型检查

 1 /*
 2 * @function:
 3 *   类型检查示例
 4 *   通过此方法,可以检查某个变量是否为期望的数据类型
 5 * @params:
 6 *   obj 需要检查的变量,必选
 7 *   config 数据类型白名单,可选,默认为全部类型
 8 * @return:
 9 *   true 表示检查通过,false 未通过
10 * @examples:
11 *   typeCheck("str"); //return true
12 *   typeCheck({},{"[object Array]": 1}); //return false
13 */
14 function typeCheck(obj,config){
15   var hasOp = Object.prototype.hasOwnProperty,
16       toStr = Object.prototype.toString,
17       _config = config || {
18         "[object Object]": 1,
19         "[object Array]": 1,
20         "[object Regex]": 1,
21         "[object String]": 1,
22         "[object Number]": 1,
23         "[object Boolean]": 1,
24         "[object Function]": 1,
25         "[object Undefined]": 1,
26         "[object Null]": 1
27       };
28   
29   return hasOp.call(_config,toStr.call(obj));
30 }
View Code

相关文章: