`
liumin04702712
  • 浏览: 10247 次
文章分类
社区版块
存档分类
最新评论

基于prototype扩展的JavaScript常用函数库

 
阅读更多
代码如下:
/**
2 * 检索数组元素(原型扩展或重载)
3 * @param {o} 被检索的元素值
4 * @type int
5 * @returns 元素索引
6 */
7 Array.prototype.contains = function(o) {
8 var index = -1;
9 for(var i=0;i<this.length;i++){if(this[i]==o){index = i;break;}}
return index;
}

/**
* 日期格式化(原型扩展或重载)
* 格式 YYYY/yyyy/YY/yy 表示年份
* MM/M 月份
* W/w 星期
* dd/DD/d/D 日期
* hh/HH/h/H 时间
* mm/m 分钟
* ss/SS/s/S 秒
* @param {formatStr} 格式模版
* @type string
* @returns 日期字符串
*/
Date.prototype.format = function(formatStr){
var str = formatStr;
var Week = ['日','一','二','三','四','五','六'];
str=str.replace(/yyyy|YYYY/,this.getFullYear());
str=str.replace(/yy|YY/,(this.getYear() % 100)>9?(this.getYear() % 100).toString():'0' + (this.getYear() % 100));
str=str.replace(/MM/,(this.getMonth()+1)>9?(this.getMonth()+1).toString():'0' + (this.getMonth()+1));
str=str.replace(/M/g,this.getMonth());
str=str.replace(/w|W/g,Week[this.getDay()]);
str=str.replace(/dd|DD/,this.getDate()>9?this.getDate().toString():'0' + this.getDate());
str=str.replace(/d|D/g,this.getDate());
str=str.replace(/hh|HH/,this.getHours()>9?this.getHours().toString():'0' + this.getHours());
str=str.replace(/h|H/g,this.getHours());
str=str.replace(/mm/,this.getMinutes()>9?this.getMinutes().toString():'0' + this.ge…………………………………………………………………………

详细页面:http://www.verydemo.com/demo_c98_i50643.html

分享到:
评论

相关推荐

    Prototype_1.6 JavaScript代码和中文帮助手册

     prototype.js是一个非常优雅的javascript基础类库,对javascript做了大量的扩展,而且很好的支持Ajax,国外有多个基于此类库实现的效果库,也做得很棒。  prototype.js不仅是一个有很大实用价值的js库,而且有很...

    prototype.js_v1.6_含中英文手册

    prototype.js 是Sam Stephenson写的一个Javascript的小框架(实际上是一个函数库),该框架首页是:http://prototype.conio.net/  prototype.js是一个非常优雅的javascript基础类库,对javascript做了大量的扩展,...

    Javascript string 扩展库代码

    Javascript原生的String处理函数显得很不够丰富,原生string函数://www.jb51.net/w3school/js/jsref_obj_string.htm问题1:是否有只是针对String类型的扩展库呢?有,不多,不全面.观点2: JQuery的强大在于DOM操作...

    prototype.js开发手册

    prototype.js 是Sam Stephenson写的一个Javas cript的小框架(实际上是一个函数库),该框架首页是:http://prototype.conio.net/ prototype.js是一个非常优雅的javas cript基础类库,对javas cript做了大量的扩展...

    prototype.js开发笔记.pdf

    Prototype.js是一个JavaScript库,由Sam Stephenson编写,用于简化JavaScript编程,提供了许多有用的函数和方法,以帮助开发者快速构建Web应用程序。下面是Prototype.js的开发笔记,涵盖了该库的使用指南、Ajax对象...

    目前流行的JavaScript库的介绍及对比

    Prototype Prototype是最早成型的JavaScript库之一,对JavaScript的内置对象(例如String对象、Array对象等)做了大量的扩展。现在还有很多项目使用Prototype。Prototype可以看做是把很多好的,对JavaScript的内置...

    embryo.js:最简单,可自定义和易于使用JavaScript标准继承库

    支持标准的OO继承支持超级构造函数自动调用支持通过C.prototype扩展C类支持自动的“ getters”,“ setters”方法生成支持收费方法,从参数计数中调用特定方法支持静态方法,作为MyClass.method()从对象调用支持...

    jQuery基础教程(第四版)

    这些库的主要特点是包装和扩展JavaScript核心及 BOM和DOM已有的功能,为开发人员提供大量便捷的实用函数。从根本上说,这些库大都以功 能为中心,而且处处迎合传统面向对象程序员的开发习惯。 jQuery不然,它借鉴了...

    es-membrane:膜的ECMAScript实现,允许用户动态隐藏,覆盖或扩展JavaScript中的对象,并对原始对象具有受控效果

    驱动膜的概念假设您有一组基于JavaScript的构造函数和原型。 您已经构建好了它,对其进行了测试,并确保它可以正常工作。 但是您不必一定相信其他人会按预期使用您的API。 例如,他们可能尝试访问或覆盖要保留为私有...

    深入PHP与jQuery开发 pdf格式

    本章会向你介绍常用的JavaScript库和它们的设计目标,以及为什么大多数Web开发人员选择使用jQuery。你也将学到jQuery的基本工作原理,包括它如何在项目中应用,以及它的内核(强大的选择器引擎)如何工作。 1.1 为...

    mini-extend:基于原型和构造函数实现的继承类

    基于原型和构造函数实现的继承类 前言 关于javascript是没有原生的继承语法的,为此我们需要借鉴其它语言(比如PHP)来模拟这一过程。 这个库就是为了解决这个问题产生的。 基本用法 1.怎样创建一个最简单的类作为...

    javascript 程序库的比较(一)之DOM功能

    1,Prototype程序库 这是第一个把document.getElementById()简化为$的... 除了$,这个函数库还提供了根据类名找元素的方法getElementsByClassName;添加类名的方法addClassName;移除类名的方法removeClassName等,大大方

    string.js:对 javascript String 对象的有用扩展

    这直接扩展了String.prototype因此您可以像访问本机函数一样访问所有这些。 字符串大写 myStr.capitalise(); 将每个单词的第一个字母大写。 字符串.下划线 myStr.underscore(); 将空格、连字符和驼峰大小写转换为...

    superdate:使用方便的方法扩展 Date.prototype

    最初它用于扩展 Date.prototype 对象,现在重构为具有相同的功能,而且是 100% 功能性的,仅使用纯函数。 使用 superdate 代替上面将日期更改几天的代码,您只需调用addDate方法: var newDate = superdate . ...

    JavaScript 编程引入命名空间的方法与代码

    在 prototype.js 库中,使用了大量的命名空间来组织代码。例如: ``` var comment = { list : function(){/*code...*/}, add : { post : function(){/*code...*/}, check : function(){/*code...*/} } }; ``` ...

    fun-hooks:通用且简单的挂钩API,用于向应用程序添加可扩展性

    这种基于函数的方法对函数本身(而不是对象方法)进行操作,以使其与纯函数代码完全兼容,但仍保留一些方便的操作来处理面向对象的代码。 该库的目标如下(按优先顺序排列):与较旧环境的兼容性如果您将在不支持...

    jquery插件使用方法大全

    从这个版本开始,jQuery的性能达到了Prototype、Mootools以及Dojo等同类JavaScript库的水平。 jQuery 1.2(2007年9月):这一版去掉了对XPath选择符的支持,原因是相对于CSS语法它已经变得多余了。这一版能够支持对...

    jQuery权威指南-源代码

    jQuery是继Prototype之后的又一个优秀JavaScript框架,深受全球开发者欢迎,已经成为Web开发领域的事实标准。jQuery以其轻巧的体积、强大的选择器、出色的DOM封装、丰富的插件支持使得广大的Web前端开发者得心应手,...

Global site tag (gtag.js) - Google Analytics