基本用法
var member = { name: 'Mark'; Phone: 123123; }; //ES5 var name = member.name; var Phone = member.Phone; //ES6 var {name, phone} = member;
過往ES5
var member = { name: 'Mark'; Phone: 123123; }; sayMember(member); // ES5 function sayMember(member){ // 在一些ajax的case中 // response回來的member可能沒有所需要的properties // 傳統上使用 || operator 設定預設值 var name = member.name || 'John Doe'; var phone = member.phone || 000000; console.log('Your name is ' + name + ' and your phone is ' + phone) } // ES6 function sayMember({name='John Doe', phone = 000000}){ console.log('Your name is ' + name + ' and your phone is ' + phone) // 變得超簡潔! }
而且也支援Nested Array or Nested Object!