最近在做 Code Review 的时候,发现了一些小问题,查出结果之后发现竟然是因为 typeof 和 instanceof 引发的。
这属于
JS
的基础知识,正是由于太基础了,所以很容易被忽略,导致项目中随处可见的滥用。
为了巩固基础,我会通过实例来详细说明,让我们一起搞懂 typeof 和 instanceof。
1
|
"number"、"string"、"boolean"、"object"、"function" 和 "undefined"
|
1 2 3 4 5 6 7 8 9 10
|
instanceof (A,B) = { var L = A.__proto__; var R = B.prototype; if(L === R) { return true; } return false; }
|
1 2 3 4
|
function fun() {} console.log(typeof fun); console.log(fun instanceof Function); console.log(fun instanceof Object);
|