字符
长度:字符串.length 字符串可变性:不可变
大小写转化:()用方法
index of(’’) 提取···下标(获得下标索引)
substring(1.4) 截取字符串[1,3)
slice() 截取Array的一部分,返回一个新数组(类似于substring)
方法
push() 压入尾部
pop()弹出尾部第一个元素
unshift() 压入头部
shift()弹出头部得第一个元素
排序用sort()
元素反转用reverse()
concat() 不会修改数组本来结构
join 打印拼接数组用特定字符串拼接
对象(若干个键值对)
var 对象名 = {
属性名:,
属性名:,
属性名:
}
动态的删减(添加)属性
delete对象名.属性
添加:直接给新属性赋值
判断一个属性是否是这个对象自身拥有的hasOwnProperty()
对象名.hasOwnProperty()
Map
var map = New map([[]]);
var name = map.get('') //通过key获得value
map.set('admin',123456) //新增或修改
map.delete('')//删除
Set
set.add()//添加
set.delete() //删除
console.log(set.has())//set是否包含某元素
遍历Map:
for ('let x of 对象){
console.log(x)
}
函数
绝对值
function abs (x){
if(x>=0){
return x;
}else{
return -x;
}
一旦执行到return函数结束,返回结果。如果没有执行到return,函数执行完也会返回结果为NaN,undefined
手动抛出异常
if(type of x != 'number'){
throws .not a number
}
调用函数:函数名()
arguments代表传递进来的所有参数是一个数组
argument包含所有参数有时候需要多余的参数进行附加操作时,需要排除已有参数
rest:获取除了已定义的参数之外的所有参数
function aaa(a,b,...rest){
console.log("a=>"+a);
console.log("b=>"+b);
console.log(rest);
}
rest只能写在最后面
变量作用域
如果两个函数使用了相同的变量名,只要在函数内部就不冲突,函数内部可以访问外部函数成员,反之则不行。
**规范:由于所有的全局变量都会绑定在window上,如果不同的JS文件,使用了相同的全局变量则会冲突。
**