20200831_陈宇_
日志
学习总结:
面试题中随机数都默认取整
js都是单线程:
-
从上往下,顺序执行;
-
如果遇到需要等到,就必须等到程序等待完成才能继续执行下面的代码
异步:一定是在顺序执行的最后,
匿名函数自调中的this指向全局对象的window
字符串
字符串和数组的对比:
相同点:
-
字符串和数组都有下标
-
字符串和数组都有“。length”的方法
-
字符串和数组都可以使用for循环遍历
-
字符串和数组都有slice()的方法
不同点:
- 字符串和数组两者类型不同
- 字符串和数组的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) 查找最后一个字符的位置
截取字符串:
- var subStr=str.slice(start,end)
- var subStr=str.substring(start,end)
- var subStr=str.substr(start,n)
slice 和substring对比
- slice下标允许使用负数,substring下标为负数自动转为0
- slice中开始的下标小于结束的下标,substring下标部分顺序
切割:
- 简单切割 var subs=str.split("分隔符")
- 复杂切割 var subs=str.split(/正则表达式/)
学习心得:
今天天学了字符串和数组,感觉他们之间的功能的单词都很像,确实很容易搞混,需要多熟练的练习一下才能搞清楚,同时也学了dom,让我能够更加清楚地认识到网页中的结构。
近期评论