`
joshokn
  • 浏览: 103741 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

javascript中的import[转自嘟嘟老窝]

阅读更多
(若有侵犯请及时通知,此资料只是用作学习笔记)
//******************************************************
// 包含文件 用法: $import('../include/mian.js', 'js');
//                 $import('../style/style.css', 'css');
//******************************************************
function $import(path, type){
	var i, 
      base, 
      src = "common.js", 
      scripts = document.getElementsByTagName("script"); 

 for (i = 0; i < scripts.length; i++) {
      if (scripts[i].src.match(src)) {
          base = scripts[i].src.replace(src, "");
          break;
      }
  }
 
  if (type == "css") {
      document.write("<" + "link href=\"" + base + path + "\" rel=\"stylesheet\" type=\"text/css\"></" + "link>");
  } else {
      document.write("<" + "script src=\"" + base + path + "\"></" + "script>");
  }
}


//******************************************************
// 判断类型
//******************************************************
function isAlien(a) {
  return isObject(a) && typeof a.constructor != 'function';
} 

function isArray(a) {
  return isObject(a) && a.constructor == Array;
}

function isBoolean(a) {
  return typeof a == 'boolean';
}

function isEmpty(o) {
  var i, v;
  if (isObject(o)) {
    for (i in o) {
      v = o[i];
      if (isUndefined(v) && isFunction(v)) {
        return false;
      }
    }
  }
  return true;
}

function isFunction(a) {
  return typeof a == 'function';
}

function isNull(a) {
  return typeof a == 'object' && !a;
}

function isNumber(a) {
  return typeof a == 'number' && isFinite(a);
}

function isObject(a) {
  return (a && typeof a == 'object') || isFunction(a);
}

function isString(a) {
  return typeof a == 'string';
}

function isUndefined(a) {
  return typeof a == 'undefined';
}
分享到:
评论
1 楼 joshokn 2006-11-05  
下面是ACTIVEMQ是如何实现的js中import方法的

var _AMQ_INCLUDE = {
  Version: 'AMQ JS',
  script: function(libraryName) {
    document.write('<script type="text/javascript" src="'+libraryName+'"></script>');
  },
  load: function() {
    var scriptTags = document.getElementsByTagName("script");
    for(var i=0;i<scriptTags.length;i++) {
      if(scriptTags[i].src && scriptTags[i].src.match(/amq\.js$/)) {
        var path = scriptTags[i].src.replace(/amq\.js$/,'');
        this.script(path + 'prototype.js');
        this.script(path + 'behaviour.js');
        this.script(path + '_amq.js');
        // this.script(path + 'scriptaculous.js');
        break;
      }
    }
  }
}

很雷同

相关推荐

    JavaScript中import用法总结

    JavaScript中的import语句用于导入其他JavaScript文件(模块)中导出的函数、对象、变量或类,这是一种ES6(ECMAScript 2015)引入的模块化编程规范。 一、基本用法: import关键字用于在当前JavaScript模块中声明...

    JavaScript中使用import 和require打包后实现原理分析

    JavaScript在早期并没有内置的模块化解决方案,随着ES6标准的推出,引入了import和export关键字,这为JavaScript模块化提供了语言层面的支持。然而,在浏览器端直接运行ES6模块化的代码存在一定的兼容性问题,因此,...

    一文让你彻底搞清楚javascript中的require、import与export

    本文主要给大家介绍了关于javascript中require、import与export的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 为什么有模块概念 理想情况下,开发者只需要实现核心的业务逻辑,...

    JavaScript实战.pdf 中文完整版

    本书“JavaScript实战.pdf 中文完整版”深入浅出地介绍了JavaScript在实际项目中的应用,旨在帮助读者提升实战能力,掌握从基础到高级的JavaScript知识。 一、JavaScript基础 1. 变量与数据类型:了解JavaScript中...

    像import java类一样 import js类

    标题“像import java类一样 import js类”暗示了这篇博文主要讨论的是JavaScript中引入模块的方式,尝试模拟Java的导入机制。在JavaScript的世界里,我们通常使用`require`(Node.js环境)或`import`(ES6及以后版本...

    gulp-coimport:处理css文件中 @ import。递归处理css文件中的@ import,自动合并为一个css文件

    处理css文件中 @import。递归处理css文件中的@import,自动合并为一个css文件。 Features 支持 css样式文件 支持 @import 递归处理 支持线上的import url 自动下载再合并 Usage var gulp = require('gulp'); var co...

    VisualStudioCode插件实现在导入语句中输入时提示JavaScriptTypeScript模块

    启用插件后,在编写JavaScript或TypeScript代码时,当你开始输入`import`或`require`语句时,VSCode会根据项目中的模块和依赖包自动列出可导入的模块和成员。例如,如果你正在导入`lodash`库,你只需键入`import _ ...

    【JavaScript源代码】在JavaScript中如何使用宏详解.docx

    JavaScript 源代码中使用宏的概念主要涉及到代码预处理和元编程能力,这些通常是由构建工具和特定的库实现的。在JavaScript中,虽然原生并不支持宏,但可以通过一些变通方法模拟宏的功能,例如使用Babel插件和特定的...

    Atom-atom-import-js,用于importjs的atom插件。对Galooshi/Atom的贡献.zip

    Atom-atom-import-js 是一个专为 Atom 文本编辑器设计的插件,它与 Galooshi/Atom 社区...如果你是JavaScript开发者并且经常处理import语句,那么这个插件将是一个非常实用的工具,值得尝试和添加到你的开发工具箱中。

    Javascript关键字及保留字

    6. **import/export**:在ES6中引入的模块导入导出机制,原本是保留字。 在JavaScript中,为了提高代码可读性和一致性,常常会使用**匈牙利类型标记法**。这是一种前缀命名约定,通过变量名的前几个字母来表示其...

    JavaScript学习指南 高清 PDF

    8. **模块系统**:模块是JavaScript组织代码的方式,ES6引入了import和export语法,使得代码更易维护和复用。 9. **错误处理**:了解try...catch语句和throw关键字,能够有效捕获和处理运行时错误,提高代码健壮性...

    Javascript参考手册中文版chm版

    在JavaScript中,函数是一等公民,这意味着它们可以作为其他函数的参数,也可以被赋值给变量,甚至可以作为其他函数的返回值。手册可能会涵盖函数表达式、函数声明以及箭头函数的使用。 JavaScript还支持原型继承和...

    VS2015安装证书,JavaScript_ProjectSystem.msi,JavaScript_LanguageService.msi

    在这个场景中,我们关注的是VS2015的安装过程中涉及到的证书问题以及两个特定的组件:JavaScript_ProjectSystem.msi和JavaScript_LanguageService.msi。 首先,关于“VS2015安装证书”,这通常是指安装过程中需要...

    前端开源库-import-sort-parser-babylon

    `import-sort-parser-babylon` 是一款专门针对JavaScript导入语句进行自动排序的工具,它利用了Babylon这个强大的JavaScript解析器来解析和理解代码结构。这个开源库的核心目标是帮助开发者遵循一致的导入顺序,从而...

    JavaScript函数式编程.pdf

    不过,由于【标题】中提供了文档的名称——"JavaScript函数式编程.pdf",我可以根据这个名称扩展出关于JavaScript函数式编程的知识点。 JavaScript函数式编程的知识点非常丰富,涉及很多方面的内容,下面将详细介绍...

    在c++中调用Javascript(MFC源码)

    在C++中调用JavaScript是一项复杂但非常有用的技术,特别是在开发跨平台应用程序或者需要与Web交互的桌面应用时。MFC(Microsoft Foundation Classes)是微软提供的一个C++库,用于构建Windows应用程序。在这个场景...

    图片显示特效javascript

    7. 图片响应式:在响应式设计中,JavaScript可以检测设备屏幕尺寸,根据不同的分辨率加载不同大小的图片,提高移动设备的加载速度和用户体验。 8. 图片动画:JavaScript库如GreenSock (GSAP) 或Three.js 可以帮助...

    JavaScript手册-中文.chm

    比较全面和严谨的且包含很多中文的部分,打开后请点击: 开始看 Enter&gt;&gt; 进入JavaScript目录

    javascript包

    JavaScript包是一种组织JavaScript代码的方式,它通常包含了可重用的函数、类或其他模块化组件,以便在多个项目中轻松导入和使用。JavaScript包是软件开发中的一个重要概念,特别是在Node.js环境中,它们允许开发者...

    Beginning JavaScript(第三版)

    书中可能涵盖了CommonJS(Node.js中使用)和ES6的import/export,以及如何使用工具(如Webpack或Rollup)来管理和打包模块。 总的来说,《 Beginning JavaScript(第三版) 》是一本全面的教程,不仅涵盖了JavaScript...

Global site tag (gtag.js) - Google Analytics