字符串
1.单引号和双引号都一样
2.单引号可以嵌套双引号,双引号可以嵌套单引号
3.单单不能嵌套,双双不能嵌套,需要嵌套怎么办在里面的符号前面加上\用来转义
4.charAt(n),打印第n几个数字,数字从0开始,如果参数大于最大长度或者负数,那么返回空字符串
5.concat链接字符串
s1="111"
s2=""22222"
s3=s1.concat(s2)
不会改变原来的字符串
也可以使用+来连接字符串!!!!!!!!!!!!!!!!!!!!!!和cpp一样
concat和+的却别
1.''.concat(1,2,"3"),不管什么类型直接合并成字符串
2.加号遇到数字类型直接做运算,遇到字符串相连接
6.substring
substring(a,b)截取从a到b,左闭右开,如果a大于b则自动会换位置变成b,a。如果是负数,那么我们会把负数变成0
substring(a)从第二个开始截取到借宿
7.substr和上面只差string
和上面一样不过第二个参数不是结束位置而是长度
注意点
1.如果只有一个参数一个参数且为-n,表示倒数第n个到最后
2.如果又两个参数第二个参数是负数会自动转化为0,返回空字符串
8.indexOf()
1.如果是由一个参数则返回确定第一次出现的位置
2.如果两个参数,则代表从第二个位置开始出现的位置,最后返回得值还是相对于0开始得值
3.不存在返回-1
9.trim 主要用于去除两边得空格
s1=" w wwwwww "
w.trim()就是去掉空格,去不掉中间的空格
1.trimStart()去掉头部,trimEnd()去掉尾部
10.split()
1.根据规则切割字符串,返回一个子字符串组成得数组
"ssss|ssss|sdddd|wwwwww".split('|'),会变成[ssss,ssss,sddd,wwwwww]
2.如果是.split('')返回的每一个字符组成得字符串
3.split()返回的数组里面唯一元素就是字符串
如果接收第二个参数,第二个参数用来限定最大成员数,如果超出则按照最大的来,0就是空串
数组
1.任何元素都可以放入数组
var arr=[100,[1,2,3],false]
2.数组遍历
for(var i in arr){
}
3.方法.isArry()
判断是不是数组,弥补object的不足!!!!!!因为typedef返回的是object
4方法.push(),pop()
push在数组末端添加一个或者多个元素,并且返回数组的长度,注意会改变原数组
pop删除最后一个元素并且返回该元素
5.方法shift和unshift
shitf删除第一个返回元素,作用:清空数组元素,用whlie循环来做
while(item = arr.shitf()){
}
unshift增加元素在头部返回长度
6.方法join
var arr=[1,2,3,4,56,6]
注意点1:arr.join('\') 1\2\3\4\56\6
注意点2:如果不提供参数就默认中间添加, 1,2,3,4,56,6
注意点3:如果是undefined或者null或者空位会被转化为空字符传[null,undefine].join('*')---->//*
7.方法concat
就是数组合并,应用场景上拉加载,合并数据
8.方法reversr反转字符
9.方法indexOf,返回第一次出现的位置
存在返回下标,不存在返回-1
两个参数就从第第二个参数位置向后
函数
function 名字(参数)
{
}
1.函数命和变量一样都会有提升!!!!!
对象
1.结构体
这个里面甚至可以有函数!!!!!!!!!!
var 名字={
,
,
,
,
}
2.Math对象
abs,max,min,floor(n)小于n的最大整数,ceil大于n的最小整数
random()返回一个随机值大于等于0小于1!!!!!!!!!
任意范围的随机整数
random()*(max-min)+min
DATA对象
查文档!!!!!!!!!!!!