严格模式
es5(ECMAScript)新增的
严格模式的目的:消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;
想开启严格模式,直接在代码最开始的位置写上字符串 'use strict',放置代码区的第一行(script标签第一行,js文件代码的第一行,函数内部的第一行)
开启严格模式后
变量显式声明:一定要加var关键字
禁止使用with语句
严格模式下面,普通的函数调用,禁止this关键字指向全局对象
参数:严格模式下面不允许重名的参数
禁止使用八进制,八进制数字0开头的,十六进制数字:0x开头的
不能对arguments进行赋值,不能使用arguments.callee等属性或者方法
字符串的方法
charAt(num):返回对应字符串索引的内容
charCodeAt(num):返回对应的字符串索引的内容的unicode编码
String.fromCharCode(unicode编码):将参数中的编码返回成对应的字符串的内容,多个编码用逗号分隔。
split():根据分隔符、将字符串拆分成数组
参数1就是拆分成数组里面的分隔符(,)。
参数2截取的长度
substring():用来截取字符串的内容
没有参数全部截取
一个参数,代表起始位置
两个参数,起始和结束的索引位置,不包括结束位置
如果起始位置大于结束位置,交换位置
负数当0处理
substr(start, length):用来截取字符串的内容
参1:起始位置
参2:截取的长度
toUpperCase():转换成大写
toLowerCase():转换成小写
includes() 包含
starsWith() 首字母包含
endsWith() 尾部包含
字符串和数组都有的方法
slice():截取字符串的方法,如果为负数,从后往前进行截取,包括开始的索引
indexOf和lastIndexOf():区别是如果第一个参数为负数,数组是从后往前找,字符串当做0处理
concat( ):和数组方法使用一致