`
IvanLi
  • 浏览: 604612 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

EXT 中js语法请教

阅读更多
ext.js文件中有这样一段js代码
(function(){
    var ua = navigator.userAgent.toLowerCase();

    var isStrict = document.compatMode == "CSS1Compat",
        isOpera = ua.indexOf("opera") > -1,
        isSafari = (/webkit|khtml/).test(ua),
        isIE = ua.indexOf("msie") > -1,
        isIE7 = ua.indexOf("msie 7") > -1,
        isGecko = !isSafari && ua.indexOf("gecko") > -1,
        isBorderBox = isIE && !isStrict,
        isWindows = (ua.indexOf("windows") != -1 || ua.indexOf("win32") != -1),
        isMac = (ua.indexOf("macintosh") != -1 || ua.indexOf("mac os x") != -1),
        isLinux = (ua.indexOf("linux") != -1),
        isSecure = window.location.href.toLowerCase().indexOf("https") === 0;
})();


这段代码应该是加载后自动执行,不知道这没写的用以何在?是不是为了防止命名冲突?
分享到:
评论
5 楼 hax 2008-01-07  
closure几乎总是形成的,上面这个例子也不例外。只是是否利用得到closure的好处的问题。
4 楼 radar 2008-01-07  
sp42 写道
我认为是。
见D.C对闭包的定义:
引用
The scope that an inner function enjoys continues even after the parent function have returned.

每个function都有自己的scope,也就是自己的closure了


错错!!!
我们不必抠概念, 就上面的代码没有形成闭包。
3 楼 sp42 2008-01-07  
我认为是。
见D.C对闭包的定义:
引用
The scope that an inner function enjoys continues even after the parent function have returned.

每个function都有自己的scope,也就是自己的closure了
2 楼 IvanLi 2008-01-07  
这是不是所谓的js闭包呢?
1 楼 sp42 2008-01-07  
(function(){})() EXT里用的比较多,个人感觉这也是避免命名冲突的便捷方法。
先声明一些变量,接着Ext.apply()变量到Ext对象
        /** @type Boolean */
        isOpera : isOpera,
        /** @type Boolean */
        isSafari : isSafari,
        /** @type Boolean */
        isIE : isIE,
        /** @type Boolean */
        isIE6 : isIE && !isIE7,
        /** @type Boolean */
        isIE7 : isIE7,
        /** @type Boolean */
        isGecko : isGecko,
        /** @type Boolean */
        isBorderBox : isBorderBox,
        /** @type Boolean */
        isLinux : isLinux,
        /** @type Boolean */
        isWindows : isWindows,
        /** @type Boolean */
        isMac : isMac,
        /** @type Boolean */
        isAir : !!window.htmlControl,

相关推荐

    EXT JS中文API+中文教程+中文资料+源码

    EXT JS是一种基于JavaScript的开源富客户端框架,专为构建交互式Web应用程序而设计。它提供了大量的组件和功能,包括表格、树形视图、图表、菜单、工具栏、窗体等,使得开发者能够构建功能丰富的桌面级应用界面。EXT...

    ext js 中文手册

    模板(Templates)是Ext JS用来处理HTML内容的机制,它允许开发者在JavaScript中编写HTML代码,并在运行时动态地将数据绑定到模板中,生成最终的HTML内容输出。 表单组件是用户与Web应用交互的重要接口,Ext JS提供...

    ext JS 源码和学习资料

    EXT JS 是一种基于JavaScript的富客户端应用框架,主要用于构建交互性强、用户体验良好的Web应用程序。它提供了大量的组件和功能,使得开发者能够轻松创建复杂的用户界面。本压缩包包含EXT JS的多个版本源码,如ext-...

    ext js javascript ext设计软件

    EXT JS是一种基于JavaScript的开源富客户端框架,专为构建企业级Web应用程序而设计。它提供了一套完整的组件化UI控件、数据绑定机制以及强大的事件处理系统,使得开发者能够创建功能丰富的、交互性强的Web应用。EXT ...

    javascript类库ext,js

    javascript类库-ext.js,javascript类库-ext.js

    Ext.js教程和Ext.js API

    Ext.js 是一个强大的JavaScript库,专门用于构建富客户端的Web应用程序。它提供了丰富的用户界面组件和数据绑定功能,使得开发者可以构建出具有桌面应用级别的交互式网页应用。本教程和API文档聚焦于Ext.js 3.0版本...

    ext+js.rar_ext_ext js_ext js java_java+ext

    这些词汇主要涉及JavaScript的一个流行库——Ext JS,它是一个用于构建富客户端Web应用的框架,尤其在企业级应用中广泛应用。"ext"通常指的是Ext JS,而"java+ext"可能指代Ext JS与Java后端的集成。 描述中的"ext+...

    Ext-js 2.2

    Ext-js 2.2 是一个历史悠久的前端JavaScript框架,由Sencha公司开发,主要用于构建富互联网应用程序(RIA)。这个版本发布于2009年,是Ext-js发展过程中的一个重要里程碑,它为开发者提供了丰富的组件库、强大的数据...

    ext.js 源代码解析第二章(.net代码)

    ext.js 源代码解析第二章,主要是关于登录方面的一个解析。

    EXT2.0,EXT4.0,JS

    EXT2.0、EXT4.0 和 JS 是计算机科学领域中的三个重要概念,它们分别代表了Linux文件系统、JavaScript编程语言以及JavaScript库EXT JS的相关版本。 EXT2.0是Linux操作系统下的一种文件系统,它是EXT(第二扩展文件...

    ext-js3.2 中文API,例子,包全都有

    EXT-JS3.2是一个非常重要的JavaScript库,用于构建富客户端Web应用程序。它以其强大的组件模型、丰富的用户界面和高度可定制性而受到开发者们的欢迎。这个压缩包包含的资源全面,包括中文API文档、示例代码以及完整...

    springMVC整合ext4js

    Spring MVC作为Java后端的主要MVC框架,提供了强大的控制层支持,而Ext4JS则是一个流行的JavaScript库,用于构建富客户端应用。通过整合这两者,我们可以构建出具有高效数据管理和用户友好的界面的Web应用。 首先,...

    EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档

    EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档EXT.JS_文档...

    ext js中文开发手册

    EXT JS是一种基于JavaScript的开源框架,专为Web应用程序的界面开发而设计。它提供了一套丰富的UI组件,支持复杂的用户交互,并简化了AJAX交互的实现过程。通过EXT JS,开发者可以轻松构建具有高度响应性和用户友好...

    Ext.js 6 示例学习

    Ext.js 是一个强大的JavaScript库,专门用于构建富客户端的Web应用程序。它提供了丰富的用户界面组件和数据绑定机制,使得开发者可以构建出具有桌面应用级别的交互式网页应用。本压缩包包含两个PDF文档,分别是“Ext...

    Ext2.0js my first test

    Ext2.0js是Ext JS库的一个版本,它是一个广泛使用的JavaScript框架,专门用于构建富客户端Web应用程序。在本文中,我们将深入探讨Ext JS的基本概念、功能以及如何使用它来创建一个简单的测试项目。 首先,Ext JS的...

    Ext-JS 3.0 Cookbook Packt Publishing PDF

    - **进阶开发人员**:由于本书中的案例较为复杂且深入,因此更适合那些已经熟悉JavaScript基本语法并且对Ext JS有一定了解的开发者。 - **中级开发者**:对于想要进一步提升自己在Ext JS方面技能的中级开发者来说,...

    EXT_JS实例,官方实例

    EXT_JS是一种基于JavaScript的开源富客户端框架,专为构建交互式、数据驱动的Web应用程序而设计。EXT JS的核心是EXT Core,它提供了一套高级的DOM操作和事件处理功能。EXT JS实例通常包括一系列预定义的组件、布局、...

    EXT-JS Grid 用法

    EXT-JS Grid是EXT-JS库中的一个核心组件,它被广泛用于展示和操作大量数据。Grid提供了一种高效、可定制的表格视图,允许用户进行数据浏览、排序、筛选、分页以及编辑。EXT Designer是Sencha公司提供的一个可视化...

Global site tag (gtag.js) - Google Analytics