(练习题)利用构造器函数实现三个小实例——不使用String()与Array()构造器和Math对象,不使用内建的方法的方法和属性。

时间:2021-08-27 07:20:37

1)在String()构造器不存在的情况下自定义一个myString()构造器函数。由于String()不存在,因此您在写构造器函数时不能使用任何属于内建String对象的方法和属性。并让你所创建的对象完成以下测试:

var s = new MyString ('hello');

s.length; */

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.slice(0,s.length - 1);*/
/*注意它和substring()的区别;substring()方法会将负值视为0*/

s.split('e'); /*['h','llo']*/

s.split('l'); /*['he','','o']*/

自定义myString()构造器函数