创建对象可以传参吗?

var str = new String('hello');//字符类型的包装对象 : String在创建的时候()里面有hello这个字符是怎么被传参的?

//alert( typeof str );

alert(str.charAt(1));

String.prototype.charAt = function(){};

//问题:字符类型的包装对象 : String在创建的时候()里面有hello这个字符是怎么被传参的?

阅读 1.6k
1 个回答

我在调式工具试了下,得出的结论是 返回一个类似数组的结构
function String(str) {

let arr = []
for(let i=0;i<str.length;i++) {
     arr[i] = str.charAt(i)
}
return arr

}
个人见解是因为string具有遍历器接口,是可以遍历的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题