- slice() 获取Array的一部分,并返回一个新的数组
- push()从尾部添加元素 pop() 从尾部删除元素
- unshift()从头部添加元素 shift()从头部删除元素
- sort() 排序
- reverse() 元素反转
- concat() 向数组拼接元素,并没有改变原来数组,可以用新数组接收
- join() 连接符 使用特定的字符串链接数组
forEach循环
var age = [12,48,6,8,4,978,46,747,]
age.forEach(function (value){
console.log(value)
})
Map
var map = new Map([['S1',100],['S2',90],['S3',80]])
var name = map.get('S2')//通过key获得value
map.set('admin',123456)//新增或者修改
map.delete('tom')//删除
console.log(name)
//遍历map
for (let x of map){
console.log(x)
}
Set
var set = new Set([9,3,3,3,3]);//set可以去重
set.add(2);//添加
set.delete(3);//删除
console.log(set.has(9))//是否包含某个元素
//遍历set
for (let x of set){
console.log(x)
}
Rest 输入变量值大于已定义的变量时,多余的变量保存到一个新的数组中
function T1 (a,b,...rest){
console.log("a->"+a)
console.log("b->"+b)
console.log(rest)
}
变量作用域
如果两个函数使用了相同的变量名,只要在函数内部,就不冲突
function ss(){
var x = 1;
x = x + 1;
}
function ss2(){
var x = 'A';
x = x + 1;
}
内部函数可以访问外部函数的成员,反之则不行
function ss(){
var x = 1;
function ss2(){
var y = x + 1;
}
//z取不到值
var z = y + 1;
}
假设内部函数变量和外部函数变量重名
function ss(){
var x = 1;
function ss2(){
var x = 'A'
console.log('in'+x)
}
console.log('on'+x)
ss2()
}
ss()
在JavaScript中,函数查找变量从自身函数开始,由内向外查找,假设外部存在这个同名的函数变量,则内部函数会屏蔽外部函数的变量。
提升变量作用域
function ss(){
var x = "x" + y;
console.log(x);
var y = 'y';
}
结果 xundefined
说明:在JS执行引擎中,自动提升了y的声明,但没有赋值
在JS中可以控制this指向
function getAge(){
//今年 - 出生的年
var now = new Date().getFullYear();
return now-this.bitrh;
}
var shisan = {
name:"十三",
bitrh:2001,
age:getAge()
};
shisan.age();
getAge.apply(shisan,[]);
内部对象
标准对象
typeof 123
"number"
typeof '123'
"string"
typeof true
"boolean"
typeof NaN
"number"
typeof []
"object"
typeof {}
"object"
typeof Math.abs
"function"
typeof undefined
"undefined"
Date
var now = new Date()
now.getFullYear();//年
now.getMonth();//月
now.getDay();//周几
now.getDate();//日
now.getHours()//小时
now.getTime();
now.getUTCDate();
console.log(new Date(1628753749319)) //时间戳转为本地时间
now.toLocaleString()//打印本机时间
JSON字符串和对象的转化
var user = {
name:"十三",
age:20,
sex:'男'
}
//对象转化为json字符串
var jsonUser = JSON.stringify(user)
//json 字符串转化为对象,参数为json字符串
var obj = JSON.parse('{"name":"十三","age":20,"sex":"男"}');