一、String 对象
String 对象用于处理文本(字符串)
var 字符串对象=new String(参数)
参数 是要存储在 String 对象中或转换成原始字符串的值
定义字符串的第一种方式:定义一个字符串 可以使用构造函数的方式去实现 *
构造函数String实例化一个str字符串对象
使用这种方式创建的是字符串对象 是对象类型
定义字符串的第二种方式:字面量的方式
String构造函数可以把数字转成字符串
1.length
字符串的长度
2.charAt
返回在指定位置的字符(注:字符串中第一个字符的下标是0)
★ 返回字符 不是下标 charAt里面传的是下标
3. indexOf
返回某个指定的字符串值在字符串中首次出现的位置
从前往后数 找到第一个就停止
(注:字符串中第一个字符的下标是0) 如果找不到 返回-1
4.concat
可以把两个字符串拼接起来生成一个新的字符串
5.replace
用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串
(1)用一些字符替换另一些字符
会把字符串中的第一个l替换成了★
(2)替换一个与正则表达式匹配的子串
/\d+/g 正则 多个数字 全局替换字符串中的数字变成❥
/\d+/g //表示正则的字面量形式 \d表示数字 + 表示多个 g全局匹配
(3)函数
replace第二参数是function
function里面有两个参数
第一个表示具体匹配的值
第二个值所在的下标
会被每一个匹配的数字和下标都打印出来
console.log(a) console.log(b)
★方法需要return 否则会出现undefined
6.split
(1)把一个字符串分割成字符串数组
以 ' '(空字符串)分割的字符串,转成数组
把以'-'分割的字符串,转成数组
(2)以 .split('')---- 这个 '' 中间没有空格 分割成字符串数组
会把每个字符转成数组
(3以 .split()分割成字符串数组
会把这段话变成数值,长度为1
7.lastIndexOf
返回一个指定的字符串值最后出现的位置
从后往前数 找到第一个就停止 找不到就返回-1
8.es6 提供的一个方法 includes
判断字符串是否包含某个字符 包含则返回true 不包含返回false
9. match
可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配
会返回一个数组 数字里面包含
匹配项 和匹配项所在的下标 和匹配项所在的字符串 和匹配项的个数
match 匹配正则 会返回匹配正则的数组
二、JS数据类型
1.js的七大数据类型
string number boolean symbool undefined(初始值) null object(array function reg)
2.js的构造函数
String Number Boolean Symbool(独一无二的值) Object Array Function RegExp(正则)
3.基本数据类型
string number boolean symbool undefined null
4.引用数据类型
object 堆内存(实际的值)和栈内存(内存地址)
三、object的数据类型
1.基本数据类型
b的值改了,a的值不变
2.引用数据类型
object 堆内存(实际的值)和栈内存(内存地址)
刚开始obj.name的值是wjk,obj2修改后,连着obj的值也变了,最后obj和obj2的值为yyqx