Prototype的目的是为了更方便的开发javascript的应用,使用它可以更加方便简单的使用javascript编程,开发出面向对象的javascript程序,Prototype中包含包含了一个功能强大好用的ajax框架,Prototype是一个基础性的框架,很多更高层次的框架都以它为基础,例如scriptaculous效果库。
下面介绍Prototype对String对象的扩展部分,本js的主要作用就是对String原型的扩展,为string添加了strip,escapeHTML等等好用的方法:
这部分主要为string对象添加了几个很有用的方法:
strip(): 去掉字符串两边的空白, 例如" jj ".strip()返回"jj"
stripTags():去掉字符串中的html标签
stripScripts(): 去掉字符串中的javascript代码段
extractScripts(): 返回字符串中的javascript代码,返回数组
evalScripts(): 执行字符串中的javascript代码
下面也同样是很有用的几个方法:
escapeHTML():将字符串中的html代码转换为可以直接显示的格式, 例如将< 转化为 < ,在ie6中有bug,执行这个操作返回的字符串,将多个连在一起的空白变成了一个,所以很多换行什么的都被去掉了
unescapeHTML(): escapeHTML的反向过程
truncate(length, truncation): 截断,例如"abcdefghigkl".truncate(10)返回abcdefg…, truncation默认为"…" toQueryParams(separator)/parseQuery(separator):将一个querystring转化为一个hash表(其实是一个对象,在javascript中对象可以当成hash表来用,因为对象的属性或方法可以通过object[propertyName]来访问)
toArray(): return this.split('’), 转化为一个字符数组
camelize(): 将background-color的形式转化为backgroundColor形式,用在style/css中
capitalize(): 返回一个首字母大写的字符串
inspect(useDoubleQuotes): 返回字符串的表示形式, 例如"sdfj\"sfa".inspect() 返回 “’sdfj"sfa’”
以下就是更加复杂点的使用:
gsub(pattern, replacement):pattern是一个正则表达式,replacement是一个函数(或者是一个template字符串),对于字符串中每个匹配pattern的部分使用replacement处理,然后将 replacement返回的值将原来匹配的部分替换掉,例如"skdjfAsfdjkAdk".gsub(/A/,function(match) {return match[0].toLowerCase()}), 将字符串所有的A转化为a, 注意pattern中不要添加g选项,因为gsub会递归的执行match方法
sub(pattern, replacement, count) :gsub的另一种形式,不过可以设置执行的次数
scan(pattern, iterator): 跟gsub差不多,但是返回的是字符串本身,也就是说对于pattern中的每个匹配执行iterator,但是不返回替换的字符串"skdjfAsfdjkAdk".gsub(/A/,function(){alert have a A’})
underscore(): 'borderBottomWidth’.underscore() -> 'border_bottom_width’
dasherize(): 'Hello_World’.dasherize() -> 'Hello-World’
Template模板类:
使用方法:
var template = new Template(replacement, pattern);
template.evaluate(object) 有点像php中的模板,默认(没有提供pattern)将{propertyName}形式的东西替换了object的属性值
分享到:
相关推荐
String.prototype.padStart 符合ES2017规范的String.prototype.padStart填充程序。 如果不可用,请调用其“ shim”方法对String.prototype.padStart进行填充。 该软件包实现了接口。 它可以在ES3支持的环境中工作...
string.prototype.replaceall 用于String.prototype.replaceAll的ES Proposal规范填充程序。 如果不可用或不String.prototype.replaceAll调用其“ shim”方法对String.prototype.replaceAll进行填充。 该软件包...
prototype.js 1.6中文手册、prototype.js 1.6英文手册、
prototype-1.6.0.3.js prototype1.4中文手册(chm) prototype1.5中文手册(chm) prototype1.6英文手册(chm)
String.prototype.trim 符合ES5规范的String.prototype.trim填充程序。 如果不可用,请调用其“ shim”方法对String.prototype.trim进行填充。 该软件包实现了接口。 它可以在ES3支持的环境中工作,并符合规范( ...
找了好久,才找到下载资源 prototype_1.7.3.js 最新版本
String.prototype.format 函数是 JS 中的 string.format 函数代码的核心部分,该函数将字符串作为原型链的一部分,从而可以使用该函数来格式化字符串。该函数的实现原理是使用正则表达式将变量的值插入到字符串中。 ...
prototype.js.cn.doc.rar
《prototype.js开发手册》是关于JavaScript库Prototype的详细指南,旨在帮助开发者更好地理解和利用这个强大的工具。Prototype由Sam Stephenson创建,它提升了JavaScript的基础功能,为Web开发提供了更丰富的功能和...
Prototype.js还扩展了许多JavaScript内置对象,例如Array、String、Function等,增加了诸如`map()`, `each()`, `extend()`, `include()`等方法,使得代码更加简洁和模块化。此外,它还提供了强大的DOM操作和事件处理...
下面是Prototype.js的开发笔记,涵盖了该库的使用指南、Ajax对象、JavaScript类的扩展、对象的扩展、事件处理等多个方面。 一、Programming Guide Prototype.js是一个强大的JavaScript库,提供了许多有用的函数和...
Prototype.js 是一个JavaScript库,由Sam Stephenson编写,主要用于简化JavaScript开发,特别是在创建富客户端Web应用程序方面。这个库尤其在支持Ajax技术上表现出色,它为JavaScript提供了许多优雅的扩展和改进,...
prototype.js源码及API文档, 推荐下载!
prototype.js开发手册prototype.js开发手册prototype.js开发手册
万一你没有使用过大名鼎鼎的prototype.js,那么让我来告诉你,prototype.js是由Sam Stephenson写的一个javascript类库。这个构思奇妙,而且兼容标准的类库,能帮助你轻松建立有高度互动的web2.0特性的富客户端...
利用DREAMWEVER开发网站的插件Prototype。
prototype prototype 1.6中文手册 prototype 1.6中文手册chm 非常详尽,爱不释手
**Prototype.js 概述** Prototype.js 是一个广泛使用的JavaScript库,由Sam Stephenson...对于B/S开发人员和JavaScript爱好者来说,学习和使用Prototype.js不仅可以提升工作效率,也有助于深入理解JavaScript的本质。
String.prototype.trimEnd 符合ES2019规范的String.prototype.trimEnd填充程序。 如果不可用,则调用其“ shim”方法对String.prototype.trimEnd进行填充。 该软件包实现了接口。 它可以在ES3支持的环境中工作并...
string.prototype.matchall 用于String.prototype.matchAll的ES Proposal规范填充程序。 如果不可用或不String.prototype.matchAll则调用其“ shim”方法对String.prototype.matchAll进行填充。 该软件包实现了...