String:创建字符串对象。
let str = new String('xxx') /*对象类型*/
let str = 'xxx' /*字符串类型*/
concat():字符串拼接。
replace():字符串替换(第一个属性是要替换的,第二个属性是换成什么)(第一个属性可使用正则来进行替换:/\d/g)(第二个属性可使用function (v, i)便于以后进行if等判断)。
split():字符串转换为数组。(第一个参数表示以什么隔开断点,第二个参数表示显示几个)
lastIndexOf():从后往前数,找到第一个值就返回其下标。
match():检索字符串内指定的值(会返回一个数组,数组里会包含匹配项、匹配项的下标(索引)、匹配项所在字符串、匹配项的字符长度(个数))。
includes():es6中新增属性用于判断字符串是否包含某个字符(包含返回true,不包含返回flase)。
JS小知识点:
js的七大数据类型:string、number、boolean、symbool、undefined(初始值)、null、object(array、function、reg)。
js的构造函数:String、Number、Boolean、Symbool(独一无二的值)、Object、Array、Function、RegExp(正则)。
基本数据类型:可以直接复制,复制之后的内容和原内容没有什么联系,类似于开辟了一个新的空间。(string、number、boolean、symbool、undefined、null)
引用类型:直接赋值给另一个变量以后相互之间的修改会互相影响对方,进而引出浅拷贝与深拷贝的问题。(object 堆内存(实际的值)和栈内存(内存地址))
小练习:(两种方法实现翻转)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
let a = 'abc';
/* 方法一 */
document.write(a.split('').reverse().join('')+'<br>');
/* 方法二 */
let b = '';
for(let i = 0;i<a.length;i++){
let c = a.charAt(a.length-i-1)
/* a.length-i-1表示由索引的数值由大到小 */
/* 然后在获取相对应的位置的字符 */
b += c;
/* 依次填入空字符串b中 */
}
document.write(b);
</script>
</body>
</html>
总结:望各位大佬指正。