这里依然仅对个人认为有些意思的记录出来
1.关于变量,js中变量可以是不声明的如i=0;但是还是建议使用以下var,尤其是局部变量和全局变量重名时,这个会更好的满足自己的需求。
2.关于基本类型的转换,由于js不是强类型的,所以一个变量中既可以存整数也可以是字符串等。所以经常会出现意外的结果,如没来想给一个数字加1的,结果变成了字符串拼接。
首先int+string=string,其次可以借助parseInt(),和parseFloat()进行转换
3.关于string。
1)索引从0开始
2)substring(a,b),这个有些奇怪,它是去a,b之间的字符串,而不会考虑ab的大小。如ss=“abcdefg”,则ss.substring(0,4),ss.substring(4,0)其结果是一直的都是(abcd) 注意是从第一个到地五个(不包含滴5个)
从而ss.substring(3,3)为空,
3)charAt(index),可以获取某一个字符
3.数组
1)声明可有3中形式,ss=new Array(4),(参数表示长度可以省略);ss=new Array(3,4,10,4); ss=[3,4,5],注意为方括号和逗号
2).声明时没有长度时,可以根据赋值自动调整,ss=new Array();ss[0]=1;ss[5]=3 可见ss长度为6了,(是不是不用担心数组越界了)
3)数组的排序,数组提供了一个sort()函数,该函数默认无参数时 把元素作为字符串进行排序,
于是对数值数组需要自己设计比较函数如:
function numcomp(a,b){return a-b;},ss=[10,3,4,23];ss.sort(numcomp);即可。
4.数组与字符串转换
split()与join
函数很多解释了也没意思,有个文档很不错的,希望大家喜欢