一, this
this定义
this是一个对象,在不同情况在指向不同的对象
当一个函数被调用的时候回产生一个对象(调用方式,调用地点,参数等等)
一般来说我们用this指向全局作用域或者局部作用域来代替当前使用的对象。
使用的用途主要有:
1,作为对象方法来调用
2,作为构造函数来调用
3.使用call或者apply改变this方向后调用
this指向
1、对象调用this,调用那个对象this指向那个对象
2、没有定义就直接调用this函数 ,this指向全局作用域
3、通过new的方式调用时,this永远指向new的新对象。
4、箭头函数中的this,this指向定义函数的继承上下文
二,字符串对象
1,创建字符串
构造函数 var str=new String();
字面量var srt = “hello”;
2,属性
strObj.length -->字符串长度
字符串索引 [0,strObj.lengtg-1 ]
3,方法
1,strObj.indexof(参数1,参数2)
从参数2的位置开始检索参数1的子串,在整个字符串中第一次出现的位置
参数1:必需 -->检索的字符串
参数2:可选-->开始查找的位置 若省略,从0开始查找
返回值:数字[-1,strObj.length-1]若检索到子串,返回该子串所在位置的索引,若查找不到,返回-1
2,strObj.lastindexOf(参数1,参数2)从0开始到参数2的位置开始检索参数1的子串,在整个字符串最后一次出现的位置
3,strObj.replace(参数1,参数2)用参数2替换参数1
参数1:必需 -->被替换的子串或正则表达式 /正则/g g是global全部匹配
参数2:必需用来替换的子串
返回值:被替换的字符串
三,裁取
1,strObj.substr(参数1,参数2)
从参数1位置开始截取长度为参数2的子串
参数1:必需 开始截取的位置 可以为负 -1代表最后一个字符
参数2:截取的长度 若省略 截取到整个字符串的末尾
返回值:截取的子串
2,strObj.substring(参数1,参数2)
从参数1位置开始截取到参数2位置结束
参数1:必需,非负整数 开始截取的位置
参数2:可选,非负整数 结束截取位置 若省略 则截取到末尾
返回值:截取的子串
注意点:
1截取是包含开始位置,不包含结束位置
2,当开始位置==结束位置,截取的是空串
3,当开始位置>结束位置,截取之前先进行交换,在开始截取
3,strObj.slice(参数1,参数2)
从参数1位置开始截取到参数2位置结束
参数1:必需,开始截取的位置
参数2:可选,结束截取位置 若省略,则截取到末尾
返回值:截取的子串
注意点:
1,截取时包含开始位置,不包含结束位置
2,当开始位置==结束位置,截取的是空串
3,当开始位置>结束位置,为空串,不会交换位置
四,索引
strObj.chaiAt(索引号) 根据索引位置查找字符
strObj.charCodeAt(索引号) 根据索引查找字符对应的编码