`
gjtiancai
  • 浏览: 11701 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

JS代码阅读

 
阅读更多
//通过predicate函数判断过滤数组
function filterArray(/*array*/a, /*boolean function*/ predicate) {
	var results = [];
	var length = a.length;	// In case predicate changes the length!
	for(var i = 0; i < length; i++) {
		var element = a[i];
		if (predicate(element)) results.push(element);
	}
	return results;
}

//Retrun the array of values that reaults when each of the elements
//Of the array a are passed to the function f
//返回a数组的所有值经过f函数运算后的结果数组
function mapArray(/*array*/a, /*function*/ f) {
	var r = [];				// to hold the results
	var length = a.length;	// In case f changes the length!
	for(var i = 0; i < length; i++) r[i] = f(a[i]);
	return r;
}


//给o对象绑定函数,并调用
function bindMethod(/*object*/o ,/*function*/ f) {
	return function() { return f.apply(o, arguments) }
}

//返回一个函数调用函数f,带有指定参数和任何额外的参数传递给函数
function bindArguments(/*function*/f /*, initial arguments...*/) {
	var boundArgs = arguments;
	return function() {
		//Build up an array of arguments. It start with the previously
		//bound arguments and is extended with the arguments passed new
		var args = [];
		for(var i= 1; i < boundArgs.length; i++) args.push(boundArgs[i]);
		for(var i= 0; i < arguments.length; i++) args.push(arguments[i]);
		
		//Now invoke the function with these arguments
		return f.apply(this,args)
	}
}



//return an array that holds the names of the enumerable property of obj
//返回一个数组保存姓名的枚举属性对象
function getPropertyNames(/*object*/obj) {
	var r = [];
	for(name in obj) r.push(name);
	return r;
}

//Copy the enumerable properties of the object from to the object to.
//if to in null, a new object is created. the function returns to or the
//newly created object.
//复制的可枚举属性的对象从对象。如果无效,一个新的对象被创建。该函数返回或者新创建的对象。
function copyProperties(/*object*/ from, /*optional object*/ to) {
	if(!to) to = {};
	for(p in from) to[p] = from[p];
	return to;
}

//Copy the enumerable properties of the object from to the object to,
//but only the ones that are not already defined by to.
//This is useful, for example, when from contains default values that
//we want to use if they are not already defined in to.
//复制的可枚举属性的对象从对象,但只有那些没有已定义的。这是有用的,例如,当从包含默认值我们要使用如果他们没有已定义在。
function copyUndefinedProperties(/*objecr*/ from, /*objecr*/ to) {
	 for(p in from) {
	 	if(!p in to) to[p] = from[p];
	 }
}
分享到:
评论

相关推荐

    js代码高亮显示 JavaScript代码高亮 jsp

    JavaScript代码高亮显示是提高代码可读性的关键工具,通过使用像Highlight.js或Prism.js这样的库,可以在JSP页面上轻松实现这一功能。了解如何正确地集成和配置这些库,可以帮助开发者创建更专业、更易于阅读的代码...

    Javascript代码美化工具

    JS Beauty 是一款 Javascript 美化工具,它具有美化,净化,压缩和解压缩 Javascript 代码等功能: 1. 美化:将混乱的 Javascript 代码格式化为优美的带缩进的格式,适合阅读和修改。 2. 净化:去掉 Javascript ...

    【代码排版】js代码排版工具

    本资源主要关注JavaScript(js)的代码排版工具,帮助开发者快速整理混乱的代码,使其变得井然有序。 首先,我们要理解为何代码排版如此重要。一个整洁的代码结构可以降低理解难度,减少出错几率,提升开发效率。当...

    java 混淆、加密js代码

    在压缩包中,文件名为"js",这可能是混淆和加密后的JavaScript代码文件。要使用这个文件,你需要在Java项目中引入这个文件,并在main方法中指定其路径。Java可以调用本地的JavaScript引擎,如Rhino或Nashorn来执行...

    Javascript Obfuscator代码混淆

    JavaScript Obfuscator是一种工具,主要用于保护JavaScript代码,通过将源代码转换为难以理解的形式,以防止未经授权的用户查看、修改或盗窃代码。在Web开发中,尤其对于那些包含商业逻辑或者敏感信息的JavaScript...

    js packer PHP版,加密js源代码文件

    JavaScript Packer 是一款用于保护JavaScript源代码的工具,尤其在PHP环境下,它可以将JavaScript代码进行压缩和加密,以防止他人轻易阅读和理解你的代码。这个压缩包包含了实现这一功能的相关文件,下面我们将深入...

    javascript格式化工具 整理js代码

    - **可读性**:格式化的JavaScript代码更易于阅读,有助于快速理解代码逻辑,对维护和调试非常有利。 - **一致性**:在团队合作中,统一的代码风格可以减少沟通成本,提高代码审查效率。 - **自动化**:通过格式...

    代码高亮显示javascript插件

    "代码高亮显示JavaScript插件"是专门用于在Web页面中美化和突出显示JavaScript代码的工具,它能够将原始的黑白文本代码转换为具有不同颜色、字体和样式的视觉盛宴。本文将深入探讨这一主题,详细介绍JavaScript代码...

    html代码美化工具js代码美化

    对于JS(JavaScript)代码美化,工具会处理包括但不限于以下几点:统一代码缩进(使用空格或制表符)、插入缺失的分号和括号、按照标准格式化字符串和注释、调整变量和函数声明的顺序。这些操作有助于提高代码的...

    混淆js代码,把javascript代码变成()[]!这种乱七八糟的字符,但是不影响其运行.zip

    在标题和描述中提到的"混淆js代码,把javascript代码变成()[]!这种乱七八糟的字符",实际上指的是JavaScript代码经过混淆处理后呈现出的形式。混淆后的代码虽然看起来难以理解,但其功能与混淆前保持一致,仍能正常...

    web代码混淆方案.混淆js代码,压缩css代码

    **混淆JavaScript代码** JavaScript混淆是一种通过改变原始代码的可读性来增加其保密性的技术。这通常涉及到变量名和函数名的重命名,以及代码结构的打乱。例如,Proguard是一款常用的Java混淆工具,虽然它主要用在...

    js代码格式化工具,梳理凌乱的JS代码比较实用

    然而,由于各种原因,如多人协作、快速原型开发等,JS代码可能会变得混乱不堪,不易阅读和维护。这时,我们就需要利用JS代码格式化工具来整理这些凌乱的代码。 "js代码格式化工具"是专门为解决这一问题而设计的软件...

    JS代码混淆软件(小巧实用)

    "JS代码混淆软件"是一个小巧而实用的工具,它可以帮助开发者快速地对JavaScript代码进行混淆。以下是一些常见的JS代码混淆工具: 1. UglifyJS:一个流行的JavaScript压缩和混淆工具,可以删除未使用的变量、函数,...

    页面代码高亮度显示JS代码

    "页面代码高亮度显示JS代码"是一个专门用于在网页上实现这一功能的JavaScript库。这种库通常会通过解析代码的语法结构,为不同的语言元素(如关键字、变量、字符串等)赋予不同的颜色或样式,从而提升代码的可读性。...

    JS代码格式化工具

    JavaScript代码格式化工具是开发过程中不可或缺的辅助软件,主要用于整理和优化手写的代码,使其保持整洁、规范的格式。在编程工作中,代码的可读性和维护性至关重要,而手动保持代码格式一致性的任务繁重且易出错。...

    JS在线答题选择结果代码.zip

    2. **jiaoben6181**:这个文件名没有明确的扩展名,但根据上下文,它可能是JavaScript代码文件,可能包含了实际的答题逻辑。文件名可能是开发者为了方便识别而自定义的,具体功能需要打开文件查看源代码才能了解。 ...

    javascript代码混淆器

    JavaScript代码混淆器是一种工具,用于将源代码转换成难以阅读的形式,以保护代码不被轻易理解和篡改。在Web开发中,特别是在公开发布JavaScript代码时,混淆是非常重要的一步,因为JavaScript是客户端执行的,如果...

    Javascript代码加密解密自动缩进程序

    1.可以将javascript代码加密或组合成一行.这样会使别人拿到你的代码无法阅读,并减小JS文件的大小. 2.可以对自己写的javascript代码进行正规的对齐缩进,解决了dotnet无法实现的功能.当然同样适用于C/C#/Java/Php等...

    JS格式化工具,只要把复杂JS代码输入页面点击生成就可以看标准的JS格式化代码

    JS格式化工具的主要功能是将复杂的、未格式化的JavaScript代码整理成清晰、标准的格式。它通过自动添加缩进、换行、括号对齐等方式,使得代码结构更易于人眼识别,从而提高开发者的阅读效率和代码质量。这对于团队...

    JavaScript代码格式化工具JavaScript Code Improver

    JavaScript代码格式化工具,如"JavaScript Code Improver",在编程世界中扮演着重要的角色,尤其是在JavaScript开发中。这类工具的主要目标是使代码保持整洁、规范,提高代码可读性和团队协作效率。JavaScript,作为...

Global site tag (gtag.js) - Google Analytics