js知识点

一, 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(索引号) 根据索引查找字符对应的编码

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值