2021-02-28js.数组,字符串方法,形参传值问题

问题:

  1. 数组去重的思路
  2. 数组转化为字符串两种方法?
  3. 认识concat(),slice(),splice()方法.
  4. 字符串不可变?
  5. 认识charAt(index), charCodeAt(index).str[index]?
  6. 认识 substr(),slice(),substring();
  7. Replace每次只能转化一次?
  8. 字符串转化为数组的方法
  9. 认识,toUpperCase(),toLowerCase()?
  10. Js有没有堆与栈的概念?
  11. 简单数据类型传值,复杂数据传地址?

回答:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值