严格模式
严格模式开启:
'use strict'
这个严格模式可以放在全局的顶部;也可以放在局部的顶部
放在全局可以约束所有的代码,放在局部只能约束局部的代码
严格模式对于语法的要求:
1.不允许省略var定义变量
2.不允许一个函数中的形参重名
3.不允许普通函数中的this代表window窗口
严格模式的优点:
1.对语法要求更高,让我们代码更加规范
2.运行的时候效率更高了
字符串方法
/*
字符串可以取下标像数组一样
字符串可以使用length属性获取长度
字符串是只读数据,只能读,不可以增-删-改
*/
/*
字符串的方法:
chaAt:根据下标获取对应的字符
语法:
字符串.chaAt(下标)
返回对应的字符
charCodeAt:根据下标获取字符对应的阿斯克码
语法:
字符串.charCodeAt(下标)
返回阿斯克码
将指定的阿斯克码转成字符
语法:
String.fromCharCode(阿斯克码)
返回对应的字符
trim:去除字符串两边的空格
语法:
字符串.trim()
返回左右两边没有空格的字符串
trimleft:去除字符串左边的空格
trimright:去除字符串右边的空格
toUpperCase:将字符串中字母转成大写
语法:
字符串.toUpperCase()
toLowerCase:将字符串中字母转成小写
语法:
字符串.toLowerCase()
split:根据指定的分隔符将字符串分割成数组
语法:
字符串.split(分隔符)
返回数组
slice:截取字符串
语法:
字符串.slice(开始下标,结束下标)
返回截取出来的一段字符串
substr:截取字符串
语法:
字符串.substr(开始下标,截取的长度)
返回截取出来的一段
substring:截取字符串
语法:
字符串.substring(开始下标,结束下标)
返回截取出来的一段字符串
indexOf:查找字符或小字符串在大字符串中第一次出现的下标
语法:
字符串.idnexOf(字符或小字符串)
可以有第二个参数,返回找到的元素对应的下标
lastindexOf:查找字符或小字符串在大字符串中最后一次出现的下标
语法:
字符串.lastindexOf(字符或小字符串)
可以有第二个参数,返回找到的元素对应的下标
startsWith:判断字符或小字符串是否是大字符串的开头
语法:
字符串.startsWith(字符/小字符串)
返回布尔值
endsWith:判断字符串是否以某个字符或小字符串结尾的
语法:
字符串.endsWith(字符/小字符串)
返回布尔值
includes:判断字符串是否包含某个字符或小字符串
语法:
字符串.startsWith(字符/小字符串)
返回布尔值
replace:将字符串中某一部分替换成新内容
语法:
字符串.replace(字符串中的一部分,新内容)
返回被替换后的字符串
返回新值需要定义一个变量接住:
var new字符串=字符串.replace(字符串中的一部分,新内容)
replace默认不够贪婪,只换一次
repeat:将某个字符串重复多次,形成的新字符串
语法:
字符串.repeat(次数)
返回新字符串
字符串如何比较大小
字符串也是有大小关系的
字符串比较的时候,逐字符比较
阿斯克码:
母比数字大
小写的比大写的大
排在后面的越大
unicode
0-9的阿斯克码
A-Z的阿斯克码
a-z的阿斯克码