//判断是否为空,可判断空引用、未定义、空数组、空串(在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 是一个流行的JavaScript框架,主要用于构建富客户端的Web应用程序。`extjs-basex.js`文件很可能是ExtJS库的一个部分,特别是针对BaseX扩展的功能。BaseX是一个高性能、XML数据库系统,常用于处理XML数据。在...
其中 ext-base.js 是框架基础库,ext-all.js 是 extjs 的核心库。 helloWord 示例程序是使用 ExtJS 创建的简单示例程序。首先需要在 HTML 文件中引入 ExtJS 的样式及 ExtJS 库文件,然后使用 Ext.onReady 函数来...
<script type="text/javascript" src="extjs/adapter/ext/ext-base.js"> <script type="text/javascript" src="extjs/ext-all.js"> ``` 然后,可以通过`Ext.onReady`函数在页面加载完成后执行特定的JavaScript代码...
Ext JS 是一个强大的JavaScript开发框架,专用于构建富客户端Web应用程序。它以其丰富的用户界面组件和高效的Ajax交互闻名。在本文中,我们将深入探讨Ext JS的基础知识,包括框架简介、环境搭建、HelloWorld示例以及...
在实际开发中,我们只需要引入必要的CSS、JavaScript文件,如`ext-all.css`、`ext-base.js`和`ext-all.js`。 编写第一个“Hello World”程序,可以创建一个HTML文件,引入ExtJS的库文件,并在`onReady`函数中设置一...
通常,这包括`resources/css/ext-all.css`和`extjs/adapter/ext/ext-base.js`以及`extjs/ext-all.js`。一旦这些文件加载完成,你可以通过`Ext.onReady`函数来启动你的应用程序,这是每个ExtJS应用的入口点。 ExtJS...
- `extEngine/adapter/ext/ext-base.js`: 适配器脚本文件。 - `extEngine/resources/css/ext-all.css`: ExtJs默认样式表。 - `js/ext-lang-zh_CN-GBK.js`: 支持中文语言包(如果需要)。 2. **自定义JavaScript...
<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....
这里引入了两个JavaScript文件,`ext-base.js`是Ext JS的基础库文件,而`ext-all.js`包含了Ext JS的全部功能。这两个文件缺一不可,它们为后续的JavaScript代码提供了必要的环境。 c. JavaScript代码逻辑: ```...
<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/...
- Ext-all.js:压缩后的全部ExtJS源码文件。 - ext-all-debug.js:未压缩的全部ExtJS源码文件,用于开发和调试。 - ext-core.js:压缩后的ExtJS核心组件文件。 - ext-core-debug.js:未压缩的ExtJS核心组件文件。 2...
页面的头部包含了ExtJS框架所依赖的JavaScript库文件,其中包括核心文件`ext-base.js`和完整的`ext-all.js`。这说明了ExtJS的运行依赖于这些外部文件,且这些文件通常会被放置在项目目录中的`js/ext-2.2/`路径下。 ...
ExtJS 是一个强大的JavaScript框架,专门用于构建富客户端的Web应用程序界面。它的主要目标是创建具有丰富用户体验的AJAX应用,这些应用具有类似桌面软件的功能和交互性。ExtJS最初基于YUI技术,并由开发者Jack ...
ExtJS的`extend`特性是其核心的面向对象机制之一,它允许我们在JavaScript中创建类的继承链。在Ext Designer的环境下,这个概念尤为重要,因为设计师工具提供了可视化的界面来帮助开发者更直观地构建和扩展组件。这...
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. `...