Javascript中定义方法的另类写法(批量定义Javascript对象的方法)

  用了很多的Javascript框架,偶尔也会去看一下框架的源码,经常会看到这样的代码:

   isArray : function(v){

            return toString.apply(v) === '[object Array]';
        },
        
        isDate : 
function(v){
            
return toString.apply(v) === '[object Date]';
        },
        
        isObject : 
function(v){
            
return !!&& Object.prototype.toString.call(v) === '[object Object]';
        },

        
        isPrimitive : 
function(v){
            
return Ext.isString(v) || Ext.isNumber(v) || Ext.isBoolean(v);
        },
        
        isFunction : 
function(v){
            
return toString.apply(v) === '[object Function]';
        },
        
        isNumber : 
function(v){
            
return typeof v === 'number' && isFinite(v);
        },
        
        isString : 
function(v){
            
return typeof v === 'string';
        },
        
        isBoolean : 
function(v){
            
return typeof v === 'boolean';
        }

it知识库Javascript中定义方法的另类写法(批量定义Javascript对象的方法),转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。