一、利用prototype扩展String方法,去除字符前后空格:

String.prototype.trim = function String$trim() {if (arguments.length !== 0) throw Error.parameterCount();return this.replace(/^\s+|\s+$/g, '');}

测试:

var valueStr = "    JAVASCRIPT    ";
alert(valueStr.trim() + "的长度" + valueStr.trim().length);

不管前后有几个空格长度都为10

正则:/^\s+|\s+$/g 匹配以空格开始或结尾的字符串,/g表示会返回多个结果。

二、利用prototype扩展Array方法,实现冒泡排序:

<script type="text/javascript" language="javascript">Array.prototype.MaxToMin = function() {var len = this.length;var arr = new Array(len);for (var i = 0; i < len; i++) {for (var j = i + 1; j < len; j++) {if (this[i] < this[j]) {var temp = this[i];this[i] = this[j];this[j] = temp;}}}return this;}

测试:

var ArrayInt = new Array(23, 4, 2, 545, 25, 1, 34, 65, 5, 8, 4, 8, 34, 86, 235, 8, 2345, 8, 3245);
document.write(ArrayInt.MaxToMin());

结果:3245,2345,545,235,86,65,34,34,25,23,8,8,8,8,5,4,4,2,1

对字符串数组的测试:

var arrayString = new Array("bb", "aa", "cc", "dd");
document.write(arrayString.MaxToMin());

结果:dd,cc,bb,aa

转载于:https://www.cnblogs.com/cn2758/p/3154826.html

JavaScript学习之—prototype相关推荐

  1. Java程序猿的JavaScript学习笔记(12——jQuery-扩展选择器)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

  2. Java程序猿的JavaScript学习笔记(汇总文件夹)

    最终完结了,历时半个月. 内容包含: JavaScript面向对象特性分析,JavaScript高手必经之路. jQuery源代码级解析. jQuery EasyUI源代码级解析. Java程序猿的J ...

  3. Java程序猿的JavaScript学习笔记(10—— jQuery-在“类”层面扩展)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

  4. JavaScript 学习笔记(1)

    1.     何为 Jscript JScript 是一种解释型的.基于对象的脚本语言. 局限性: 1)        不能使用该语言来编写独立运行的应用程序 2)        没有对读写文件的内置 ...

  5. JavaScript学习笔记之数组(二)

    JavaScript学习笔记之数组(二) 1.['1','2','3'].map(parseInt) 输出什么,为什么? ['1','2','3'].map(parseInt)//[1,NaN,NaN ...

  6. JavaScript学习13 JavaScript中的继承

    JavaScript学习13 JavaScript中的继承 继承第一种方式:对象冒充 <script type="text/javascript">//继承第一种方式: ...

  7. Java程序猿JavaScript学习笔记(4——关闭/getter/setter)

    计划和完成这个例子中,音符的顺序如下: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScr ...

  8. JavaScript --- [学习笔记] 原型模式

    说明 接JavaScript - > [学习笔记]观察者模式 & 理解对象 & 工厂模式 & 构造函数模式 上一篇构造函数模式创建的实例,不同实例的同一个方法是不相等的, ...

  9. 【经典回放】JavaScript学习详细干货笔记之(一)

    [经典回放]JavaScript学习详细干货笔记之(一) [经典回放]JavaScript学习详细干货笔记之(二) [经典回放]JavaScript学习详细干货笔记之(三) 目录 一.为什么要学Jav ...

最新文章

  1. 纠结的Python2.7编码与os.walk()函数的目录参数
  2. Android标题栏,状态栏
  3. Java源码解析:深入理解==和equals()
  4. python 发送邮件connect none_Python发送邮件功能示例【使用QQ邮箱】
  5. 双赢思维的五个要领_可访问网站双赢的4个原因
  6. oracle导入dmp文件数据,dmp文件导入Oracle数据库
  7. 百度seo排名规则_百度seo排名优化要点讲解(已帮助5184人)
  8. 树莓派zero配置打印机
  9. 新句子:没有谁比我更懂XX,抓普也不行
  10. 一个大三学生对杨教授博文《关于基础,不得不说》的深入
  11. Error:Execution failed for task :app:mergeDebugResourcesSome file crunching failed的解决方法
  12. 09年全球IT企业互联网公司市值排行榜
  13. matlab多个最大公约数,求任意多数的最大公约数及最小公倍数的matlab实现
  14. 这套精美的开源数据报表模板,美呆了
  15. ESP-MQTT-AT指令连接阿里云物联网平台
  16. Quartus 与modelsim se联合仿真
  17. 哪里可以下载Holer软件包
  18. 设计模式C++——命令模式(高屋建瓴)
  19. 【一篇无聊的影评】吐槽《从你的全世界路过》
  20. 2018最新精选的Go框架,库和软件的精选列表 二

热门文章

  1. freeradius+mysql+pptpd+radiusmanager 游戏×××代理站完整实验过程
  2. 国企营业收入逾17万亿 同比增长24.2%
  3. ext2删除文件恢复笔记
  4. 一个小偷写给失主的信
  5. [Angularjs] 第一步开始一个项目
  6. 部分高级正则特性 使用
  7. PowerDesigner概念模型与物理模型相互转换及导出数据字典
  8. Windows Mobile和Wince(Windows Embedded CE )下使用.NET Compact Framework下注册表导出工具的开发...
  9. 利用Arduino对路由器进行调试,居然这么简单!
  10. Linux:为什么那么多人讨厌systemd?