JAVASCRIPT隨記-使用偏函數判斷對象類型

//生成偏函數的函數
var isType = function(type){
  return function(obj){
    return toString.call(obj)=='[object '+type+']';
  }
};
//生成偏函數
var isArray= isType('Array');
var isBoolean = isType('Boolean');
var isFunction = isType('Function');
var isNumber = isType('Number');

//使用偏函數
var isArray_ = isArray(['a','d']);
var isBoolean_ = isBoolean(true);
var isFunction_ = isFunction(isType);
var isNumber_ = isNumber(888);

alert("['a','d'] is an Array?"+isArray_);
alert("true is a Boolean? "+isBoolean_);
alert('isType is a Function?'+isFunction_);
alert('888 is a Number?'+isNumber_);

參考:偏函數的使用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章