JavaScript面向对象编程(4)prototype使用案例:内置对象增强

释放双眼,带上耳机,听听看~!

接上一讲,prototype可以用于动态增强对象,那么有些js的原生类,没有提供我们想要的功能的时候,我们就可以用prototype对其增强。

下面是一些具体的案例,希望大家能举一反三:


1
2
3
4
5
6
7
8
9
10
11
12
13
1<pre name="code" class="javascript">//检测指定元素是否在数组中
2Array.prototype.contains=function(e){
3   for(i in this){
4       if(this[i]===e)
5           return true;   
6   }
7   return false;
8};
9//测一测
10alert(new Array('a','b').contains('a'));
11var arr = ['red','yellow','blue'];
12alert(arr.contains('red'));
13

1
2
3
4
5
6
7
8
1//头尾去空
2String.prototype.trim=function(){
3   return this.replace(/^\s+|\s+$/igm,'');  
4};
5alert("'   abc   '的长度==="+'   abc   '.length);
6//测一测去空后的长度
7alert("'   abc   '去空后的长度==="+'   abc   '.trim().length);
8

给TA打赏
共{{data.count}}人
人已打赏
安全技术

C++ lambda表达式

2022-1-11 12:36:11

安全经验

Jenkins高级篇之Pipeline方法篇-Pipeline Utility Steps-4-方法readYaml和writeYaml

2021-10-11 16:36:11

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索