ES5的语法
每个版本的更新,都需要浏览器支持才能运行,但浏览器不会在js更新之后,立马更新。所以有的版本出来之后,需要在很长时间之后,浏览器才会兼容他。到目前为止,我们公认,es5是兼容性最好的版本。
es5比起我们所正在使用的es3,语法没有什么变化,增加了一个严格模式,还有一些数组的方法。
严格模式
概念
由于js的作用域和变量等语法会造成很多意想不到的结果,增加了严格模式,还有一些数组的方法
语法
使用语法:
“use strict”
使用说明
1.要放在代码的最前面,也就是script标签下面的第一行,否则会失效
2.严格模式可以规范当前标签或者函数中的代码,不能规范script标签中的代码和别的函数
作用
不允许隐式声明变量
禁止函数重命名
禁止函数中的this指代window
好处
可以规范代码
可以使代码运行起来更快,效率更高
字符串
字符串的定义
var str=''
var str=""
字符串的长度
字符串的个数,字符串.length
字符串取下标
var s = str[1]
遍历字符串
for(var i=0;i<str.length;i++){
}
字符串只读
字符串只能读取,但是不能增,删,改,查
字符串也可以比较大小
字符串比较是字符串中的每一个元素相应的进行比较,比较的其实是字符串阿斯克码的大小,谁大谁小由阿斯克码的排号来决定
阿斯克码
概念
计算机内部只能进行二进制的比较,不能识别字母等字符
为了能让计算机识别字符,科学家制定了一个对照表,当输入流一段二进制指令后就能得到相应的某个字符
规律
字母比数字大
小写字母比大写字母大
字母越靠后越大
字符串的比较
字符串比较是字符串中的每一个元素相应的进行比较,比较的其实是字符串阿斯克码的大小,谁大谁小由阿斯克码的排号来决定,中文也是字符串也是可以比较大小的,但是他们比的unico码,这个叫做万国码
字符串的方法
charcodeAt 根据指定下标获取到对应的阿斯克码
var str=str.unicode()
string fromcharCodeAt 根据指定的阿斯克码获取相应的字符
indexOf 查找字符在大字符串第一次出现的位置
var str=str .indexOF()
lastindexOf 查找字符在大字符串最后一次出现的位置
var str=str.lastindexOf()
slice 截取字符
var str=str.slice(开始下标,结束下标)
split 将字符串用指定的分割符切割为数组
var arr=str.split(指定的切割符)
replace 使用新字符串将字符串中的某一部分替换掉
var str=str.replace(要替换的部分,替换内容)
trim去除字符串两端的空白
str=str.trim()
toUppenCase 将字符串中的字母转为大写
str str.toUppenCase()
toLowerCase 将字符串中的字母转为小写
str = str.toLowerCase
substr 截取字符串
str=str.substr()
substring 截取字符串
str=str。substring()
startsWith 判断字符串是否以某个字符或小字符串开头
var bool1 = str.startsWith('a') // true
endsWith - 判断字符串是否以某个字符或小字符串结尾
var bool1 = str.endsWith ('f') // true
includes - 判断字符串中是否包含某个字符
var bool1 = str.includes ('cd') // true