前言
总结一下最近接触到的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 }