/// 快速快速排序算法Array.prototype.quickSort = function (left, right) { // left = left || 0; // right = right || this.length - 1; if (left < right) { var x = this[right], i = left - 1, temp; for (var j = left; j <= right; j++) { if (this[j] <= x) { i++;…
关于ExtJS对javascript中的Array的扩展.能够參考其帮助文档,文档下载地址:http://download.csdn.net/detail/z1137730824/7748893 因为Array中的方法过多.将当中的部分方法设计实例进行学习.实例地址:http://blog.csdn.net/z1137730824/article/details/38797257 (1)Ext.Array中的方法 clean( Array array ) : Array 过滤掉数组里的空值,空值…
一.常用string原型扩展 1.在字符串末尾追加字符串 /** 在字符串末尾追加字符串 **/ String.prototype.append = function (str) { return this.concat(str); } 2.删除指定索引位置的字符,索引无效将不删除任何字符 /** 删除指定索引位置的字符,索引无效将不删除任何字符 **/ String.prototype.deleteCharAt = function (index) { if (index < 0 || ind…
相信jser兄弟们肯定会碰到这样一个问题, 在做数组类的操作的时候,会要求删除数组中的一个元素:亦或是判断某值是否存在于这个数组: OK,拿删除数组元素举例,扩展方法为: Array.prototype.remove = function(val){ var index = this.indexOf(val); if (index > -1) { this.splice(index, 1); } } 很简单了扩展了一个删除元素的方法,那么我说的坑是什么呢? 在我们使用for··in 遍历对象的时…
Object对象: //扩展:对JavaScript原生对象的扩展 //原理:原型对象 Object.prototype.keys = function(){ var keys = []; for(var item in this) if(this.hasOwnProperty(item))//用于判断一个属性是否是对象实例定义的,还是从原型导入的 keys.push(item); return keys; } var obj = {"name":"johnny",…
在 JavaScript 1.6 里,javascript 数组增加了几个非常有用的方法:indexOf.lastIndexOf.every. filter. forEach. map. some,其中前两个可以归为元素定位方法,而后面的几个则可以归为迭代(iterative)方法. 遗憾的是:这些新方法并非所有浏览器都支持,在这种情况下,我们就需要自己动手了,在这些介绍的文章中,我们同时提供了在不支持这些新特性的浏览器中的实现方法. 原生方法如下: var mappedArray = arra…
/// <summary> /// 对集合进行排序,如 /// List<Person> users=new List<Person>(){.......} /// ListSorter.SortList<list<Person>,Person>( users,"Age",SortDirection.Ascending); /// </summary> public static class ListUtil {…
<script> //1.在我们之前的项目里向原型链中集成方法时大多代码分析不严密,有时间我在这里会做详细分析; Array.prototype.each = function(fn) { try { this.i || (this.i = 0); //在这里,fn.constructor === Function保证了输入的构造类型 if (this.length > 0 && fn.constructor === Function) { while (this.i &…
快速排序思路 1) 假设第一个元素为基准元素 2) 把所有比基准元素小的记录放置在前一部分,把所有比基准元素大的记录放置在后一部分,并把基准元素放在这两部分的中间(i=j的位置) 快速排序实现 Function.prototype.method = function(name, func){ this.prototype[name] = func; return this; }; Array.method('quickSort', function(s, t){ var i=s, j=t, tm…
<script type="text/javascript"> function person(name, age) { this._name = name; this._age = age; var _self = this; this.say = function() { console.log(this._name + '-' + this._age); setTimeout(function() { console.log(_self._name); }, 2000…