20171009
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20171009相关的知识,希望对你有一定的参考价值。
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的主要内容,如果未能解决你的问题,请参考以下文章