码迷,mamicode.com
首页 > 其他好文 > 详细

20171009

时间:2017-10-09 22:43:41      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:reverse   efi   ever   超过   cti   删除   col   typeerror   class   

1.字符串可以被视为字符数组,因此可以使用数组的方括号运算符,用来返回某个位置的字符(位置编号从0开始)。如果方括号中的数字超过字符串的长度,或者方括号中根本不是数字,则返回 undefined 。字符串内部的单个字符无法改变和增删,这些操作(修改丶添加丶删除)会默默失败。字符串也无法直接使用数组的方法,必须通过 call 方法间接使用。

1 var  s = ‘hello‘;
2 s.join(‘ ‘)     // TypeError : s.join is not a function
3 Array.prototype.join.call(s, ‘  ‘)    // "h e l l o"

上面代码中,如果直接对字符串使用数组的 join 方法,会报错不存在该方法。但是,可以通过 call 方法,间接对字符串使用 join 方法。

不过,由于字符串是只读的,那些会改变原数组的方法,比如 push()丶sort()丶reverse()丶splice()都对字符串无效,只有将字符串显式转为数组后才能使用。

2.

20171009

标签:reverse   efi   ever   超过   cti   删除   col   typeerror   class   

原文地址:http://www.cnblogs.com/wangmengjun/p/7643048.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!