看各类框架源码淘来的一些JavaScript技巧

1. 创建定长的JavaScript数组,并赋空值;

出自VUE文档Render函数讲解

// 创建定长20的JavaScript数组,并把每个项的值设为null
Array.apply(null, { length: 20 }).map(function(v,k,ar){
   return ar[k] = null;
})

// 创建定长20的JavaScript数组,并把每个项的值设为undefined
Array.apply(null, { length: 20 }).map(function(){})

2.可靠的类型判断;

var arr = [[], {}, function(){}, "", null, undefined, 0, true ];

for(var i in arr){
    console.log(Object.prototype.toString.call(arr[i]));
}

/*
结果为:

"[object Array]"
"[object Object]"
"[object Function]"
"[object String]"
"[object Null]"
"[object Undefined]"
"[object Number]"
"[object Boolean]"

*/
原文地址:https://www.cnblogs.com/macliu/p/11733729.html