问题:
- 数组去重的思路
- 数组转化为字符串两种方法?
- 认识concat(),slice(),splice()方法.
- 字符串不可变?
- 认识charAt(index), charCodeAt(index).str[index]?
- 认识 substr(),slice(),substring();
- Replace每次只能转化一次?
- 字符串转化为数组的方法
- 认识,toUpperCase(),toLowerCase()?
- Js有没有堆与栈的概念?
- 简单数据类型传值,复杂数据传地址?
回答:
- 数组去重的思路
a) 将oldArr中的元素,依次存入到newArr中,并在存入时先在newArr中进行indexof查找,若没有则存入newArr - 数组转化为字符串两种方法?
a) toString(),默认以逗号进行连接,不能改变连接方式
b) join() 默认以逗号连接,但可以改变连接方式 - 认识concat(),slice(),splice()方法.
a) Concat()将两个数组连接为一个新的数组
b) Slice() 返回补截取的项目新数组
c) Splice() 返回被删除项目的新数组.(重点) - 字符串不可变?
a) 是的,这与java是一样的, - 认识charAt(index), charCodeAt(index).str[index]?
a) CharAt 返回字符串元素
b) CharCodeAt 返回在ASCII中的元素
c) Str[index] 返回字符串的元素. - 认识 substr(),slice(),substring();
a) 这三个方法都能实现截取字符串的方法.
b) Substr(start,length)
c) Slice(start,end)
d) Substring(start,end) 以最小值为开始,以最大值结尾,不建议使用,太麻烦了.建议使用substr与slice - Replace每次只能转化一次?
a) 是的. - 字符串转化为数组的方法
a) Split() - 认识,toUpperCase(),toLowerCase()?
a) 将字符转化为大写或小写. - Js有没有堆与栈的概念?
a) 没有,但是为了与其它语言一起理解,才加入的.
b) 这里与java中存储是一样,简单数据 对应的基本数据,存放在栈中,复杂数据 对应的是对象,存放在堆中. - 简单数据类型传值,复杂数据传地址?
a) 是的,这里与java中基本数据传值,对象传地址是一样的.