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()构造器函数