字符串
1.字符串是基本类型值,本身没有属性和方法,能够应用方法和属性是因为:
在使用属性和方法时,js会创建一个和基本类型值相同的 “基本类型包装对象”,调用的时候实际上是调用了这个基本类型包装对象的 属性 和 方法;
字符串的用法:( 字符串的方法 都 不会改变字符串的值,因为基本类型值不可变 )
length 用法: str.length 获取字符串长度
charAt 用法: str.charAt(index) 获取索引值对应的字符
用法: str[index] 获取索引值对应的字符 (html5新加的,ie9以上支持)charCodeAt 用法:str.charCodeAt(index) 获取索引位置字符的ASCII码
concat 用法:str.concat(要拼接的东西) 拼接字符串,返回一个新的字符串(一般都用 + )
slice 用法:str.slice(start,end) 截取字符串,包含开始索引,不包含结束索引
substring 用法:str.substring(start,end) 截取字符串,包含开始索引,不包含结束索引
substr 用法:str.substr(star,length)
split 用法:str.split(参数1,length) 转化为数组,数组中的每个元素都是字符串;参数1是以 参数 来分割字符串,length是分割之后保留的数组长度,多出的直接删除
不带任何参数是,将整个字符串作为数组的一个元素,返回的数组只有这一个元素。replace 用法:str.replace(s1,s2) 将字符串中的s1替换成s2(只能替换字符串中第一次出现的s1)
indexOf 用法:str.indexOf(字符) 获取字符串中某个字符的索引值(如果字符有多个,则返回第一个字符的索引值)
数组
访问数组中的元素
arr[0] 或者 arr[“0”] 都表示arr的第一个元素访问数组中不存在的索引的元素,返回undefined
给大于当前数组长度的索引赋值,数组的长度会改变
判断数组类型三种方式
1.arr instanceof Array
2.Object.prototype.toString.call(arr) == “[object Array]”
3.Array.isArray(arr) //IE9以上支持数组的声明
1.字面量 var arr = [1,2,3] ; var arr = []; 等方式
2.Array的构造函数 var arr = new Array(); var arr = new Array(10)该长度不能限制数组的长度 ;length: 设置了数组的长度后,超出长度的部分就会被彻底删除
清空数组三种方式
1.arr = [];
2.arr.length = 0;
3.arr.splice(0,arr.length);数组方法
不改变原数组的方法
1. join 用法:arr.join() 将数组转化为字符串,字符串中默认是逗号相连,如果join中有指定的字符串参数,就以该参数相连,""的时候就是紧连着 2. toString() 用法:arr.toString() 与join相同,没有参数,转成的字符串用逗号相连 3. slice 用法:arr.slice(indexStart,indesEnd) 截取数组中的一段元素,包含起始索引,不包含结束索引,返回截取的数组;不加参数,返回原数组 4. concat 用法:arr.concat() 返回数组,将数组与concat中的参数相连,形成一个新的数组;不加参数,相当于复制了原数组(参数可以是一个数组,可以多个) 5. indexOf 用法:indexOf(数组中的某个元素) 获取元素的索引值(在数组中第一次出现的位置) 用法:indexOf(元素,开始索引) 获取元素的索引值(从开始索引查找,元素第一次出现的位置)
改变原数组的方法
1. push 用法:arr.push(参数1,参数2,.....) 在数组后面添加元素,返回数组的长度,参数个数不限制 2. pop 用法:arr.pop() 删除数组最后一个元素,返回删除的元素,无参数(空数组,返回undefined) 3. unshift 用法:arr.unshifu(参数1,参数2,.....) 在数组前面添加元素,返回数组长度,参数个数不限制 4. shift 用法:arr.shift() 删除数组的第一个元素,返回删除的元素(类型就是该元素的类型),无参数 5. splice 用法:arr.splice(index,length,替换值1,...) 从索引值开始截取数组,截取长度length,截取部分可以用替换值去替换,也可以不替换,返回截取的数组 6. reverse 用法:arr.reverse(); 反转数组,返回一个数组 7. sort 用法:arr.sort(function(a,b){return a-b}) 对数组排序,不加参数,按照第一位来排序,加上函数参数后,a-b 是升序,b-a 是倒序排列