`

javascript中使用模块化规避缺陷

阅读更多
//使用模块化规避缺陷
//alert("test");

String.prototype.findx=function(){
	var entity={
		quot:'"',
		lt:'<',
		gt:'>'
	};
	return function(){
		var temp="";
		this.replace(/&([\w]+);/g,function(a,b,c){
			var r=entity[b];
			console.info("a: "+a+"  "+"b: "+b+"  "+"c: "+c);
			typeof r==="string" ?r:a;
			temp+=r;
		});
		return temp;
	};
}();

console.info('&lt;&quot;&gt;'.findx);

console.info('&lt;&quot;&gt;'.findx());

/*
var username="dddaaaccc dsfsf";
console.info(username.replace(/(\w){3}/g,function(word,cc,c){
	var x=1;
	console.info("word: "+word+" "+"cc: "+cc+" "+"c: "+c);
	return x;
}));
*/

var username="&lt;&quot;&gt;";
var entity1={
		quot:'"',
		lt:'<',
		gt:'>'
	};
console.info(username.replace(/&([\w]+);/g,function(word,cc,c){
	var x=entity1[cc];
	console.info("word: "+word+" "+"cc: "+cc+" "+"c: "+c);
	return x;
}));

//实现类似java类中的私有变量
var serialMake=function(){
	var prefix="";
	var seq=0;
	return{
		setPrefix:function(p){
			prefix=p+"";
		},
		setSeq:function(s){
			seq=s;
		},
		getSeq:function(){
			var result=prefix+seq;
			seq+=1;
			return result;
		}
	};
};

//实例化
//每一次得到一个不同的序例号
var ser=serialMake();
ser.setPrefix("Q");
ser.setSeq(1000);
console.info(ser.getSeq()); //Q1000
console.info(ser.getSeq()); //Q1001
console.info(ser.getSeq()); //Q1002

//serialMake例子若要像java中实现单例模式,只要每次实例化的时候判断下就可以


 

分享到:
评论

相关推荐

    JavaScript前端开发模块化教程_源代码.rar

    模块化在JavaScript中扮演着至关重要的角色,尤其是在大型项目中,它能提高代码的可读性、可维护性和复用性。本教程源代码包含了一系列的示例和实践练习,帮助学习者深入理解JavaScript的模块化机制。 1. **模块化...

    JavaScript:模块化编程与CommonJS技术详解

    首先解释了模块化编程的重要性和在JavaScript中的应用,接着具体讲述了CommonJS的规范和实现细节,包括模块的定义、导出、导入及缓存机制。文中还包括了大量的代码示例,帮助读者更好地理解和实践模块化编程的技术...

    Javascript模块化编程详解

    1. **匿名闭包**:JavaScript中的匿名闭包是一种基础的模块化工具。它通过一个立即执行的函数表达式(IIFE)创建一个私有作用域,保护内部变量不被外部访问。例如: ```javascript (function () { // 私有变量和...

    javascript语言的模块化.

    JavaScript 语言的模块化是其发展过程中为了管理和组织代码而引入的重要特性。模块化使得代码更易于维护、重用和隔离,避免了全局命名空间污染,提高了代码的可读性和可扩展性。本文将深入探讨 JavaScript 的模块化...

    javascript高级模块化require.js的具体使用方法

    总的来说,Require.js通过定义和加载模块,实现了代码的模块化和异步加载,使得开发者能够构建出更加清晰、模块化更强的JavaScript应用程序。它特别适合于复杂项目或大型应用程序,能够提升开发效率,减少代码之间的...

    论JavaScript模块化编程_.docx

    在JavaScript中,有多种实现模块化的方案,如CommonJS、AMD(Asynchronous Module Definition)和ES6的模块系统。 RequireJS是一种基于AMD的模块化解决方案,它的核心思想是异步加载模块,允许开发者在不关心依赖...

    理解javascript模块化_.docx

    在JavaScript中,模块可以是一个函数、一个对象,或者一个自执行函数。下面介绍几种常见的JavaScript模块化方法: 1. **函数封装**:通过定义独立的函数来实现模块化,如示例中的`fn1`和`fn2`。缺点是,这些函数...

    23_异常处理_JavaScript模块化(1)1

    此外,还有CommonJS(Node.js中使用)和AMD(Asynchronous Module Definition,常用于浏览器环境)等模块化规范。 JavaScript虽然在早期设计时存在一些缺陷,如var作用域问题、面向对象机制的局限以及缺乏模块系统...

    JavaScript 模块化教程.md

    JavaScript 模块化教程

    modulejs轻量级的JavaScript模块化系统

    **模块化系统在JavaScript中的重要性** 在JavaScript开发中,模块化系统扮演着至关重要的角色。随着项目的复杂度增加,代码组织和管理变得越发困难。模块化能够帮助开发者将大型项目拆分成更小、可复用和独立的单元...

    JavaScript模块化开发.pdf

    JavaScript模块化开发.pdf

    Javascript模块化编程(二)AMD规范共3页.pd

    本篇将深入探讨AMD规范及其在JavaScript中的应用。 AMD规范由RequireJS提出,其主要设计思想是为了在浏览器环境中异步加载模块,解决JavaScript单线程执行时阻塞页面加载的问题。AMD的核心特点有两个:异步加载和...

    模块化的js.pdf

    模块化的JavaScript是现代前端开发不可或缺的一部分,它解决了传统JavaScript开发中的诸多痛点,如全局变量冲突、文件依赖难以维护等问题,使得代码更加清晰、易于维护和扩展。本文将根据“模块化的js.pdf”文档内容...

    closure library 模块化的javascript库

    Closure Library是Google开发的一个强大的、模块化的JavaScript库,旨在提供高效、可维护的代码解决方案。这个库被设计为可跨浏览器、跨平台使用,确保在各种JavaScript环境中的一致性。Closure Library的核心理念是...

    论JavaScript模块化编程.doc

    论JavaScript模块化编程.doc

    一个现代JavaScript实用程序库,提供模块化性能额外.zip

    总的来说,"一个现代JavaScript实用程序库,提供模块化性能额外.zip"中的资源很可能是为了帮助开发者更高效、模块化地使用JavaScript,提升项目性能,降低维护成本。通过学习和掌握Lodash这样的库,开发者可以更好地...

    模块化的JavaScript多维数组

    模块化的JavaScript多维数组

    Java 9 模块化编程英文版电子书.pdf

    Java 9模块化编程是Java 9引入的一项重大更新,它...通过阅读本书,开发者不仅可以了解如何使用JPMS构建模块化应用程序,还可以深入理解模块化的原理和背后的机制,从而在日常工作中更好地应用Java 9模块化编程的理念。

    JavaScript-时间模块

    在JavaScript中,我们可以创建、格式化、比较以及操作日期和时间。本课堂案例将深入探讨JavaScript的时间管理功能,帮助你更好地理解和应用这些概念。 首先,JavaScript中的`Date`对象是处理时间的基础。你可以通过...

Global site tag (gtag.js) - Google Analytics