Function.prototype.overloadSetter = function(usePlural){
var self = this;
return function(a, b){
if(a == null) return this;
if(usePlural || typeof a != 'string'){
for(var k in a) self.call(this, k, a[k]);
if(enumerables) for (var i = enumerables.length; i--;){
k = enumerables[i];
if(a.hasOwnProperty(k)) self.call(this, k, a[k]);
}
}
else{
self.call(this, a, b);
}
return this;
};
};
进行function的重载,在进行function.overloadSetter中参数传入为true或者参数是对象不是string时直接进行方法参数的转换,如('a', 'b')->({'a':'b'}),如果要对该方法进行不同参数的调用时可以传入({'a':'b', 'a':'b'})那么的话该方法就会被根据参数执行两次。
ep:
var test = function(a, b){
return (a + "!!!" + b);
}
test.overloadSetter();
test('a', 'b'); //a!!!b
test({'a':'b'}); //a!!!b
test({'a':'b', 'b':'c'}) //a!!!b b!!!c
分享到:
相关推荐
**MooTools学习笔记(一)** MooTools是一个轻量级、模块化的JavaScript库,设计用于简化前端开发,提供了一系列高效且易于使用的工具和函数。这篇学习笔记将引导我们深入理解MooTools的核心概念、架构以及如何在...
《MooTools 1.2 学习手册》是一份详尽的中文文档,旨在帮助开发者深入了解和掌握MooTools这一强大的JavaScript库。MooTools是一个轻量级、模块化的JavaScript框架,它提供了丰富的功能,使得Web开发更为高效且易于...
《深入探索MooTools:中文学习文档精要》 一、引言 MooTools是一个功能强大且灵活性极高的JavaScript框架,它简化了浏览器兼容性问题,并提供了丰富的库函数,使得开发者可以更专注于业务逻辑而无需过多关注底层...
本学习文档是针对MooTools 1.1版的详细指南,适合已经有一定JavaScript基础并且想要深入了解MooTools特性和用法的开发人员。 一、MooTools的核心特性 1. **类系统**:MooTools使用基于原型的面向对象编程模型,...
在Mootools 1.2教程中,你将学习到如何使用这些模块和工具来创建交互式网页,如何组织和优化代码,以及如何解决常见的JavaScript问题。通过实践案例和详尽的解释,你将能够迅速掌握Mootools 1.2,并将其应用于实际...
这个"Mootools学习文档"包含了对这个框架的详细解析,尤其针对版本1.2的中文版文档,对于初学者和进阶开发者来说都是一份宝贵的资源。 MooTools的核心特性包括: 1. **类系统**:MooTools引入了基于原型的面向对象...
MooTools是一个JavaScript库,它的全称是"More Object-Oriented Tools",寓意...同时,结合标签中的"源码",你可以进一步研究MooTools的源代码,理解其内部机制,这对于深入学习JavaScript和提升编程技巧非常有帮助。
MooTools 1.4中文PDF手册与MooTools-Core-1.5.1.js是学习和使用MooTools的核心资源。 1. **MooTools的基本概念** - **类与对象**:MooTools基于原型的面向对象系统使得创建和继承类变得简单。你可以定义类并为它们...
对于中文使用者来说,这是一个极好的学习资源,可以系统地学习和掌握MooTools。 学习MooTools,首先要熟悉其基础概念,然后通过实际项目练习来提高技能。CHM文档和PDF手册将提供理论知识,而GIF教程则有助于直观...
在IT领域,JavaScript库MooTools是一个非常受欢迎的框架,用于增强网页的交互性和功能。MooTools提供了许多工具和组件,其中包括...在实践中,不断探索和学习MooTools的其他功能,将使我们在Web开发领域更具竞争力。
MooTools是一个简洁,模块化,面向对象的JavaScript框架。...总之,Mootools是一个非常优秀的Javascript框架,更多精髓部分等待你去发掘,希望你也能通过学习和使用而喜欢上Mootools,甚至喜欢上Javascript :)
Mootools是一款强大的...通过阅读Mootools.doc文档,你可以深入学习每个模块的详细用法,掌握如何编写高效的Mootools代码,同时了解如何解决可能出现的问题。在实践中不断探索,将使你在Joomla开发中更加得心应手。
- **MooTools v1.2.1 js**:这是MooTools的一个版本,包含了库的源代码,可供开发者查看和学习。 使用这些资源,开发者可以深入理解MooTools的工作原理,学习如何在项目中有效利用它,提升Web应用的用户体验和开发...
MooTools是一个强大的JavaScript库,它的设计目标是简化和优化JavaScript编程,特别是在DOM操作、事件处理、动画效果以及Ajax交互等...总的来说,学习和掌握MooTools对于JavaScript开发者来说是一项非常有价值的投资。
学习和掌握MooTools,不仅能提升JavaScript开发的效率,还能利用其强大的功能实现复杂交互和动态效果。对于前端开发者而言,理解并熟练使用MooTools的各个模块,是提高项目质量和代码可维护性的关键步骤。
这份中文文档的出现,为国内开发者学习和使用MooTools提供了极大的便利。 1. **核心概念**: - **类与对象**:MooTools支持基于原型的面向对象编程,通过`Class`和`Object`构造器创建类和实例,允许继承和混合...
MooTools是一个轻量级的JavaScript库,设计用于简化Web开发中的DOM操作、事件处理、动画效果以及Ajax交互。1.2.3是MooTools的一个稳定版本,它提供了丰富的功能集,同时保持了高性能和良好的浏览器兼容性。在本文中...
比prototypejs更丰富、更强大的mootools.js插件 1.4.5 core下载。mootools.js可以生成较为复杂的、动态的网页交互效果,和jquery一样强大。。Mootools从Prototype.js中汲取了许多有益的设计理念,语法也和其极其类似...