20200831_陈宇_

日志

学习总结:

面试题中随机数都默认取整

js都是单线程:

  1. 从上往下,顺序执行;

  2. 如果遇到需要等到,就必须等到程序等待完成才能继续执行下面的代码

    异步:一定是在顺序执行的最后,

匿名函数自调中的this指向全局对象的window

字符串

​ 字符串和数组的对比:

相同点:

  1. 字符串和数组都有下标

  2. 字符串和数组都有“。length”的方法

  3. 字符串和数组都可以使用for循环遍历

  4. 字符串和数组都有slice()的方法

    不同点

    1. 字符串和数组两者类型不同
    2. 字符串和数组的API不通用

将英文字母转为大写:str.toUpperCase()

将英文字母转为小写:str.toLowerCase()

获取指定位置字符:

var cahr=str.charAt(位置)

var unicode=str.charCodeAt(位置)

var char=String.fromCharCode(unicode)

var i=str.indexOf("字符",start) (返回找到的字符所在的位置下标,如果找不到就返回-1)

优点:可以指定开始位置,可以找所有

缺点:不支持正则,一次只能找一种字符

lastIndexOf(val) 查找最后一个字符的位置

截取字符串:

  1. var subStr=str.slice(start,end)
  2. var subStr=str.substring(start,end)
  3. var subStr=str.substr(start,n)

slice 和substring对比

  1. slice下标允许使用负数,substring下标为负数自动转为0
  2. slice中开始的下标小于结束的下标,substring下标部分顺序

切割:

  • 简单切割 var subs=str.split("分隔符")
  • 复杂切割 var subs=str.split(/正则表达式/)

学习心得:

​ 今天天学了字符串和数组,感觉他们之间的功能的单词都很像,确实很容易搞混,需要多熟练的练习一下才能搞清楚,同时也学了dom,让我能够更加清楚地认识到网页中的结构。

评论