let arr = [ 1,2,3 ]
我想获取其中的值,只能通过角标。ES6可以这样:
const [ x,y,z] = arr;//x,y,z将与arr中的每个位置对应来取值
//然后打印
console.log(x,y,z);
打开谷歌浏览器
(1)一般的取值方式
let arr = [2,5,-10,15];
let x = arr[0] , y = arr[1];
(2)解构表达式取值:获取前两个值
let arr = [2,5,-10,15];
let[x,y] = arr;
x
2
y
5
(3)解构表达式取值:获取后两个值
let [,a,b] = arr;
undefined
a
-10
b
15
(4)解构表达式取值:获取除了第一个以外的其他所有元素
let [,…rest] = arr;
undefined
rest
(3) [5, -10, 15]
(5)解析对象
let p = {name:“jack”,age:21}
undefined
let {name,age} = p;
undefined
name
“jack”
age
21
(6)解析对象:并更改其变量名称
let p = {name:“jack”,age:21}
undefined
let {name:n} = p;
undefined
n
“jack”
(7)解析复杂对象:
p = {name:“jack”,age:21,girl:{name:“rose”,age:“18”}}
{name: “jack”, age: 21, girl: {…}}
let{girl:{name}} = p;
undefined
name
“rose”
(8)对象的拷贝
let {…obj} = p;
undefined
obj
{name: “jack”, age: 21, girl: {…}}
查看obj是否等同于p
obj == p
false
(9)ES6的函数
定义函数
浏览器控制台调用函数
(10)js创建对象,定义属性和方法
(11)ES6创建对象,定义属性和方法
运行结果
定义有参函数