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中基本数据传值,对象传地址是一样的.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值