`
bellstar
  • 浏览: 150952 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

javascript的namespace声明

阅读更多
function namespace(ns){
         var parent = window;
         var arNs = ns.split('.');
         do {
          var nowNs = arNs.shift();
          if (typeof parent[nowNs] != 'object') {
              parent[nowNs] = {};
          }
           parent = parent[nowNs];
         } while (arNs.length > 0)
       return eval("(" + ns + ")");
}
//example
namespace("ibm.app.user");
user.User = function(){}
user.Relation = {
}
分享到:
评论
1 楼 isky 2010-04-01  
可以借鉴!

相关推荐

    浅析JavaScript中命名空间namespace模式_.docx

    在JavaScript中,我们通常使用`var`关键字来声明一个局部变量,但在这里,`var MYAPP = MYAPP || {};`是为了确保`MYAPP`如果已经存在,就使用它,如果不存在,则创建一个新的空对象。这种模式称为"短路赋值",用于...

    javascript创建命名空间的5种写法__1.docx

    这种方法通常涉及定义一个函数,然后在函数内部声明变量和方法。例如: ```javascript var namespace = namespace || {}; namespace.hello = function() { this.name = 'world'; }; namespace.hello....

    namespace.js:一个在 JavaScript 中创建命名空间的简单函数

    JavaScript 中的命名空间这是一个小函数,它为您在 JavaScript 中声明和使用命名空间提供了一个很好的、简单的语法。 除了处理命名空间之外,它不会做任何事情:例如,它不会尝试加载其他脚本或模块。 它遵循我的...

    javascript课件

    1. **变量声明**:变量的声明应该以字母、下划线或美元符号开始,后续字符可以是字母、下划线、美元符号或数字。 2. **关键字与保留字**:JavaScript的关键字和保留字不能作为变量名或函数名。 3. **注释**:...

    JavaScript创建命名空间(namespace)的最简实现

    首先,命名空间的创建主要利用了JavaScript的动态特性,如变量声明和函数执行。其中,使用了`eval`方法,它允许将字符串作为JavaScript代码执行。`eval`是一个危险的函数,因为它的参数可以是任意的,一旦使用不当,...

    JavaScript创建命名空间的5种写法

    这种方法通过声明一个函数来实现命名空间,将变量和方法封装在函数内部。例如: ```javascript var NameSpace = NameSpace || {}; NameSpace.Hello = function() { this.name = 'world'; }; NameSpace.Hello....

    JavaScript编码标准1

    - 遵循通用的代码格式,例如,始终使用`var`声明变量,每行语句结尾加上分号。 - 避免在数组和对象中使用多余的逗号,以确保IE的兼容性。 - 使用匿名自调用函数封装模块代码,通过给`window`对象的自定义命名空间...

    前端开源库-solid-namespace.zip

    "Solid Namespace"是一个针对前端开发的开源库,它在JavaScript世界中为开发者提供了一种组织和管理代码的新方法。Solid库基于React的思想,但引入了一些独特的特性,旨在提高可维护性和性能。在这个压缩包文件中,...

    JavaScript学习笔记

    2. 声明关键字:`catch`, `false`, `new`, `true`, `class`, `finally`, `null`, `try`, `const`, `for`, `package`, `typeof`, `continue`, `function`, `private`, `use`, `debugger`, `if`, `protected`, `var`, ...

    17-declaration-merging(声明合并17).pdf

    最后,值声明则是在JavaScript运行时实际存在的实体。 接口合并是声明合并中最常见的形式。当两个或更多的接口具有相同的名称时,它们的成员会被合并到一个单一的接口中。例如: ```typescript interface Box { ...

    js捆绑TypeScript声明文件的方法教程

    当 TypeScript 需要引用一个 JavaScript 库时,由于 TypeScript 编译器无法直接理解 JavaScript 代码中的类型信息,就需要借助声明文件来定义这些库的接口和类型。这样,即使库本身没有 TypeScript 支持,开发人员也...

    C#实现将javascript文件编译成dll文件的方法

    然后,我们需要在项目的`AssemblyInfo.cs`文件中添加一条程序集信息,声明`JScript.js`作为嵌入的资源。在`AssemblyInfo.cs`文件中,添加以下代码: ```csharp [assembly: System.Web.UI.WebResource("JsControl....

    ajax使用不同namespace的action的方法

    在Java、C#等语言中,namespace是显式声明的;而在PHP、Python等语言中,命名空间可能通过目录结构或特定的命名约定来实现。在Web应用框架如Spring MVC、Struts2中,namespace通常用来组织控制器(Controller)或者...

    深入理解JavaScript系列(47):对象创建模式(上篇)

    当一个函数或模块依赖于其他外部库或工具时,应在使用前明确声明这些依赖。例如: ```javascript var myFunction = function () { var event = YAHOO.util.Event, dom = YAHOO.util.dom; // 其它函数后面的代码...

    Javascript 面向对象 命名空间

    在JavaScript中虽然没有像Java或者.NET那样的命名空间声明,但通过约定俗成的方式来模拟命名空间,以避免全局作用域中变量名的冲突。下面将详细介绍如何在JavaScript中创建和使用命名空间。 首先,命名空间在...

    Javascript模块模式分析

    在例子中,使用了YUI库的`YAHOO.namespace()`方法创建了一个名为`myProject`的命名空间,它是`YAHOO`对象的子属性。这样做可以确保你的代码不与其他库或自定义代码的全局变量冲突。 然后,模块模式的核心是使用匿名...

    js简易namespace管理器 实例代码

    JavaScript中的命名空间(Namespace)是一种组织代码的方式,它有助于避免全局变量污染,提高代码的可维护性和可读性。在大型项目中,特别是在浏览器环境中,由于JavaScript的全局作用域特性,多个脚本可能会定义...

    c# sample

    JavaScript的变量声明使用var、let和const,其中let和const是块级作用域,解决了var带来的作用域问题。 在事件处理上,JavaScript通过addEventListener和removeEventListener方法添加和移除事件监听器。异步编程...

Global site tag (gtag.js) - Google Analytics