函數作為返回值使用 function f1() { console.log("f1函數開始"); return function () { console.log("函數作為返回值使用"); } } 獲取num這個變數的數據類型 num 判斷這個對象是不是某個類型的 var num = 10; co ...
函數作為返回值使用
function f1() { console.log("f1函數開始"); return function () { console.log("函數作為返回值使用"); } }
獲取num這個變數的數據類型 num 判斷這個對象是不是某個類型的
var num = 10; console.log(typeof num); //num var obj = {}; console.log(obj instanceof Object); //true
//此時輸出的是Object的數據類型 [object Object] console.log(Object.prototype.toString()); //輸出的數組的數據類型 [object Array] console.log(Object.prototype.toString.call([]));
var arr = [10, 20, 30]; console.log(Object.prototype.toString.call(arr)); //[object Array] var arr = [10, 20, 30]; console.log(Object.prototype.toString.call(arr)); // [object Array] console.log(Object.prototype.toString.call(new Date()));//[object Date]
//判斷這個對象和傳入的類型是不是同一個類型
function getFunc(type) { return function (obj) { return Object.prototype.toString.call(obj) === type; } }
var ff = getFunc("[object Array]"); var result = ff([10, 20, 30]); console.log(result); //true var ff1 = getFunc("[object Object]"); var dt = new Date(); var result1 = ff1(dt); console.log(result1); //false