
var array =['JavaScript','PHP','Ruby'];
//var [a,b,c] = array;
var [a, , c]= array;
console.log(a,b,c);
Rest를 쓸때
var array =['JavaScript','PHP','Ruby'];
var [a, b,...rest]= array;
console.log(a);
console.log(rest);//["Ruby"]
object에 쓰는 것
-key이름을 정확히 가져와야 됨
-key의 value를 꺼내려면 var {} = course 안에 써야 됨
var course = {
name: "Javascript',
price: 1000
};
var { name, price } = course;
//var { name, price, price2 } = course;
console.log(name, price, price2);
//Javascript 1000 undefined
//key이름을 정확히 가져와야 됨
console.log(name, price);
//Javascript 1000
//key의 value를 꺼내려면 var {} = course 안에 써야 됨
var { name, ...rest} = course;
console.log(name);//Javascript;
console.log(rest);//{price: 1000}
object에 key를 삭제하면서 delete를 쓰면 안된다면
-name를 삭제된 새로운 object
var course = {
name: "Javascript',
price: 1000
};
var { name, price } = course;
//var { name, ...new Object } = course;
console.log(newObject);
//->name를 삭제된 새로운 object
object 안에 자식 objec가 있는 경우
var course = {
name: "Javascript',
price: 1000,
children: {
name: 'ReactJS'
};
var { name: parentName} } = course;
console.log(parentName);
console.log(childrenName);
object에 key의 이름을 변경하려면
key 이름: 새로운 key 이름
value가 object에 없지만 우리가 꺼낼때 한 정한 가치를 가지고 있는 value를 꺼내고 싶으면
-그 value가 object에 있으면 object에 value가 나타났다.
-없으면 정한 value로 나온다.
var course = {
name: "Javascript',
price: 1000,
description=' desscription value'
};
var { name, description='default desscription' } = course;
//그 value가 object에 있으면 object에 value가 나타났다.
//없으면 정한 value로 나온다.
console.log(name, description);
//console.log(1,2,3,4);
function logger(..params){
console.log(params);
//console.log(aguments);//비슷해
}
console.log(logger(1,2,3,4,5,6,7,8));//[1, 2, 3, 4, 5, 6, 7, 8]