利用js里面向对象的知识自己封装一些已经有的内置方法

原创 zhongxiaoyou 随笔 javascript 196阅读 2018-01-27 12:21:44 举报

一、假设js中不存在Math对象, 然后自己定义一个MyMath对象. 要实现的要求是给自定义的MyMath中添加一个方法, 可以返回一个指定范围的随机整数 [min, max]
MyMath.rand(min,max)随机返回min到max区间的一个数, 闭区间.

代码实现:
javascript 代码

二、在String()构造器不存在的情况下自定义:MyString()的构造器函数。假设String()不存在,所以在写该构造函数时不能使用任何属于内建String对象的方法和属性。并且要让我们所创建的对象能通过以下测试:
var s = new MyString('hello');
s.length; // 5
s[0]; // "h"
s.toString(); //"hello"
s.valueOf(); //"hello"
s.charAt(1); //"e"
s.charAt('2'); //"l"
s.charAt('e'); //"h"
s.concat(' world!'); //"hello world!"
s.slice(1, 3); //"el"
s.slice(0, -1); //"hell"
s.split('e'); //"h", "llo"]
s.split('l'); //["he", "", "o"]

代码实现:
javascript 代码

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复