`

[ExtJS3.2源码每天一小时]ext-base.js的工具函数(之七)

阅读更多
//判断是否为空,可判断空引用、未定义、空数组、空串(在allowBlank为false时)
isEmpty : function(v, allowBlank){
            return v === null || v === undefined || ((Ext.isArray(v) && !v.length)) || (!allowBlank ? v === '' : false);
        }


//判断对象是否是数组 toString为Object.prototype.toString 只有通过object的tostring方法 看出一个对象具体的类型  这里不用instanceof来判断类型,是因为如果一个类是Array的子类,通过instanceof也是true的,但是通过toString后是'[obejct object]' ,所以tostring能够精确定位类型。
isArray : function(v){
     return toString.apply(v) === '[object Array]';
}


//判断是否是Date类型,Date子类除外
  isDate : function(v){
            return toString.apply(v) === '[object Date]';
  }


//判断是否为Object实例,可以发现extjs的代码也不是特别统一的,上面的方法都是使用了统一声明的 var toString = Object.prototype.toString;而这个又重新写了一遍
“!!”双重否定得到布尔值
isObject : function(v){
            return !!v && 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]';
        }


//检验对象是否是数字 注意:从此方法开始使用了typeof 通过typeof可以判断number,boolean,string,function,object,undefined,而对象是一个object,是无法得到精确类型的 需要使用上面的那种方式
isNumber : function(v){
            return typeof v === 'number' && isFinite(v);
        }


//检验是否是字符串
isString : function(v){
            return typeof v === 'string';
        }



//检验是否是布尔值
isBoolean : function(v){
            return typeof v === 'boolean';
        }


//检验是否是页面元素 如果v为空,那么返回false,否则验证v的tagName属性
isElement : function(v) {
            return v ? !!v.tagName : false;
        }



//验证对象是否定义
isDefined : function(v){
            return typeof v !== 'undefined';
        }



判断浏览器类型或平台类型

         Ext.isOpera 
        Ext.isWebKit
        Ext.isChrome 
        Ext.isSafari 
        Ext.isSafari3
        Ext.isSafari4
        Ext.isSafari2
        Ext.isIE
        Ext.isIE6
        Ext.isIE7
        Ext.isIE8
        Ext.isGecko
        Ext.isGecko2
        Ext.isGecko3
        Ext.isBorderBox
        Ext.isLinux
        Ext.isWindows
        Ext.isMac
        Ext.isAir
分享到:
评论

相关推荐

    extjs-basex.js

    ExtJS 是一个流行的JavaScript框架,主要用于构建富客户端的Web应用程序。`extjs-basex.js`文件很可能是ExtJS库的一个部分,特别是针对BaseX扩展的功能。BaseX是一个高性能、XML数据库系统,常用于处理XML数据。在...

    Ext框架简介-Ext框架简介

    其中 ext-base.js 是框架基础库,ext-all.js 是 extjs 的核心库。 helloWord 示例程序是使用 ExtJS 创建的简单示例程序。首先需要在 HTML 文件中引入 ExtJS 的样式及 ExtJS 库文件,然后使用 Ext.onReady 函数来...

    Ext框架简介.ppt

    <script type="text/javascript" src="extjs/adapter/ext/ext-base.js"> <script type="text/javascript" src="extjs/ext-all.js"> ``` 然后,可以通过`Ext.onReady`函数在页面加载完成后执行特定的JavaScript代码...

    很好的Extjs学习文档

    Ext JS 是一个强大的JavaScript开发框架,专用于构建富客户端Web应用程序。它以其丰富的用户界面组件和高效的Ajax交互闻名。在本文中,我们将深入探讨Ext JS的基础知识,包括框架简介、环境搭建、HelloWorld示例以及...

    ext入门学习.pdf

    在实际开发中,我们只需要引入必要的CSS、JavaScript文件,如`ext-all.css`、`ext-base.js`和`ext-all.js`。 编写第一个“Hello World”程序,可以创建一个HTML文件,引入ExtJS的库文件,并在`onReady`函数中设置一...

    Extjs简明总结(教程)

    通常,这包括`resources/css/ext-all.css`和`extjs/adapter/ext/ext-base.js`以及`extjs/ext-all.js`。一旦这些文件加载完成,你可以通过`Ext.onReady`函数来启动你的应用程序,这是每个ExtJS应用的入口点。 ExtJS...

    ExtJs部署及使用方法

    - `extEngine/adapter/ext/ext-base.js`: 适配器脚本文件。 - `extEngine/resources/css/ext-all.css`: ExtJs默认样式表。 - `js/ext-lang-zh_CN-GBK.js`: 支持中文语言包(如果需要)。 2. **自定义JavaScript...

    让我们开始EXTJS之旅

    <script type="text/JavaScript" src="ExtJS2/adapter/ext/ext-base.js"> <script type="text/JavaScript" src="ExtJS2/ext-all.js"> Ext.BLANK_IMAGE_URL = 'ExtJS2/resources/images/default/s.gif'; Ext....

    EXT 2.2 的HELLO WORD 创建详程

    这里引入了两个JavaScript文件,`ext-base.js`是Ext JS的基础库文件,而`ext-all.js`包含了Ext JS的全部功能。这两个文件缺一不可,它们为后续的JavaScript代码提供了必要的环境。 c. JavaScript代码逻辑: ```...

    ext-2.3.0+CKEditor 3.0.1+ckfinder_asp_1.4配置详解及工程源码

    <script type="text/javascript" src="ext-2.3.0/adapter/ext/ext-base.js"> <!-- ENDLIBS --> <script type="text/javascript" src="ext-2.3.0/ext-all.js"> <script type="text/javascript" src="js/...

    ExtJS 学习专题(一) 如何应用ExtJS(附实例)

    - Ext-all.js:压缩后的全部ExtJS源码文件。 - ext-all-debug.js:未压缩的全部ExtJS源码文件,用于开发和调试。 - ext-core.js:压缩后的ExtJS核心组件文件。 - ext-core-debug.js:未压缩的ExtJS核心组件文件。 2...

    ExtJS GTGrid 简单用户管理

    页面的头部包含了ExtJS框架所依赖的JavaScript库文件,其中包括核心文件`ext-base.js`和完整的`ext-all.js`。这说明了ExtJS的运行依赖于这些外部文件,且这些文件通常会被放置在项目目录中的`js/ext-2.2/`路径下。 ...

    ext入门学习[归类].pdf

    ExtJS 是一个强大的JavaScript框架,专门用于构建富客户端的Web应用程序界面。它的主要目标是创建具有丰富用户体验的AJAX应用,这些应用具有类似桌面软件的功能和交互性。ExtJS最初基于YUI技术,并由开发者Jack ...

    ExtJS的extend(Ext Designer的使用)

    ExtJS的`extend`特性是其核心的面向对象机制之一,它允许我们在JavaScript中创建类的继承链。在Ext Designer的环境下,这个概念尤为重要,因为设计师工具提供了可视化的界面来帮助开发者更直观地构建和扩展组件。这...

    ExtJs 学习笔记 Hello World!第1/2页

    2. `<script src="extjs/ext-base.js" type="text/javascript"></script>` - 加载ExtJS的核心库。 3. `<script src="extjs/ext-all.js" type="text/javascript"></script>` - 包含所有ExtJS组件的压缩文件。 4. `...

Global site tag (gtag.js) - Google Analytics