发表于: 2019-11-25 21:27:27

1 1020


今天完成的事情: 

1 字符串方法总结

var等三个总结,及他们的不同之处

明天计划的事情:

1 复习

遇到的问题:

1 暂无

收获:

length 属性返回字符串的长度
下方法都不会改变原始字符串
————————————————搜索字符————————————————
indexOf() 详情 详情返回指定字符串在字符串(空格是一个字符) / 数组元素 中首次出现的位置,没找到返回-1
lastIndexOf() 详情 详情从后向前找,其他与上相同
search() 详情检索字符串中指定的子字符串 / 正则表达式相匹配的子字符串,返回下标。未找到返-1
————————————————抽取字符—————————————————
slice() 详情 详情抽取当前字符串 / 数组中的一段元素组合成字符串、数组
substring() 详情提取字符串中介于两个指定下标之间的字符(包括开始,不包括结束)
substr() 详情在字符串中抽取从 开始 下标开始的指定数目的字符
charAt(非负整数) 详情返回指定位置的字符(从0开始,空格也算),如参数不在0 到 length-1,返回空字符串
charCodeAt(非负整数) 详情返回指定位置的字符的 Unicode 编码
——————————————替换/大小写/合并字符——————————————
replace() 详情用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。返回新字符串
toUpperCase() 详情把字符串转换为大写
toLowerCase() 详情方法用于把字符串转换为小写
concat() 详解 详解返回由当前数组/字符串,和其它若干个数组/字符串组成的新数组/字符串
————————————————其他方法:字符————————————————
trim() 详情返回新的删除字符串头尾空格的字符串
split() 详情把一个字符串分割成字符串数组
正则.test(string) 详情检测一个字符串是否匹配某个模式(前面的正则),返回布尔值
.match() 详情在字符串内检索指定的值,或找到一个或多个正则表达式的匹配,返回数组。无则返回null



同一个变量只能使用一种方式声明(let,const不同作用域内可再声明),不然会报错
var或其他声明就是创建一个变量,属性可以删除,变量不能删除(在eval的上下文中可删除)
var 定义变量,没有块概念,可跨块访问, 不能跨函数访问
有变量提升,用var重复定义,值不会丢失。他声明的全局变量属于window对象。
let 定义变量,只能在块作用域( 即{} )里访问,不能跨块/函数访问。
没有变量提升(实际有但因为存在暂时性死区)。同一作用域,不能重复定义,可改变量值
const 定义常量,定义时须初始化(赋值),它本质是引用地址不能变化(引用地址的内容可改变,不建议改)
没有变量提升(实际有但因为存在暂时性死区)。同一作用域,不能重复定义,不可改变量值
暂时性死区 详情
let与connst区别 详情
变量提升 详细函数/变量 声明会被"提升"到当前作用域最顶部。 hoisting(变量提升)。注意let,const没有变量提升



返回列表 返回列表
评论

    分享到