JavaScript学习之—prototype
一、利用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相关推荐
- Java程序猿的JavaScript学习笔记(12——jQuery-扩展选择器)
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
- Java程序猿的JavaScript学习笔记(汇总文件夹)
最终完结了,历时半个月. 内容包含: JavaScript面向对象特性分析,JavaScript高手必经之路. jQuery源代码级解析. jQuery EasyUI源代码级解析. Java程序猿的J ...
- Java程序猿的JavaScript学习笔记(10—— jQuery-在“类”层面扩展)
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
- JavaScript 学习笔记(1)
1. 何为 Jscript JScript 是一种解释型的.基于对象的脚本语言. 局限性: 1) 不能使用该语言来编写独立运行的应用程序 2) 没有对读写文件的内置 ...
- JavaScript学习笔记之数组(二)
JavaScript学习笔记之数组(二) 1.['1','2','3'].map(parseInt) 输出什么,为什么? ['1','2','3'].map(parseInt)//[1,NaN,NaN ...
- JavaScript学习13 JavaScript中的继承
JavaScript学习13 JavaScript中的继承 继承第一种方式:对象冒充 <script type="text/javascript">//继承第一种方式: ...
- Java程序猿JavaScript学习笔记(4——关闭/getter/setter)
计划和完成这个例子中,音符的顺序如下: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScr ...
- JavaScript --- [学习笔记] 原型模式
说明 接JavaScript - > [学习笔记]观察者模式 & 理解对象 & 工厂模式 & 构造函数模式 上一篇构造函数模式创建的实例,不同实例的同一个方法是不相等的, ...
- 【经典回放】JavaScript学习详细干货笔记之(一)
[经典回放]JavaScript学习详细干货笔记之(一) [经典回放]JavaScript学习详细干货笔记之(二) [经典回放]JavaScript学习详细干货笔记之(三) 目录 一.为什么要学Jav ...
最新文章
- 纠结的Python2.7编码与os.walk()函数的目录参数
- Android标题栏,状态栏
- Java源码解析:深入理解==和equals()
- python 发送邮件connect none_Python发送邮件功能示例【使用QQ邮箱】
- 双赢思维的五个要领_可访问网站双赢的4个原因
- oracle导入dmp文件数据,dmp文件导入Oracle数据库
- 百度seo排名规则_百度seo排名优化要点讲解(已帮助5184人)
- 树莓派zero配置打印机
- 新句子:没有谁比我更懂XX,抓普也不行
- 一个大三学生对杨教授博文《关于基础,不得不说》的深入
- Error:Execution failed for task :app:mergeDebugResourcesSome file crunching failed的解决方法
- 09年全球IT企业互联网公司市值排行榜
- matlab多个最大公约数,求任意多数的最大公约数及最小公倍数的matlab实现
- 这套精美的开源数据报表模板,美呆了
- ESP-MQTT-AT指令连接阿里云物联网平台
- Quartus 与modelsim se联合仿真
- 哪里可以下载Holer软件包
- 设计模式C++——命令模式(高屋建瓴)
- 【一篇无聊的影评】吐槽《从你的全世界路过》
- 2018最新精选的Go框架,库和软件的精选列表 二
热门文章
- freeradius+mysql+pptpd+radiusmanager 游戏×××代理站完整实验过程
- 国企营业收入逾17万亿 同比增长24.2%
- ext2删除文件恢复笔记
- 一个小偷写给失主的信
- [Angularjs] 第一步开始一个项目
- 部分高级正则特性 使用
- PowerDesigner概念模型与物理模型相互转换及导出数据字典
- Windows Mobile和Wince(Windows Embedded CE )下使用.NET Compact Framework下注册表导出工具的开发...
- 利用Arduino对路由器进行调试,居然这么简单!
- Linux:为什么那么多人讨厌systemd?