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(/正则表达式/)

心得:

今天总算吧js的语法讲完了,进入了dom的学习,感觉自己掌握的还不是很好,知道是知道,但是用的时候想不起来 就好比做这个验证码,所要用的知识都知道,但是自己有不认识很容易想起来。

评论