- ES6 Enhanced object literal syntax can take an external object like salary object and make it a property of the developer object as shown below: const salary = { fixed: '$200k', variable: '$100k' } const developer = { // salary: salary // Before ES6 salary // ES6 way } developer; // { salary: { fixed: '$200k', variable: '$100k' } } - If any change is made in salary object, same change needs to be made inside the developer object for salary object which is present as property of developer object.
const salary = { fixed: '$200k', variable: '$50k' } const developer = { salary, /* Before ES6 greet: function(name){ console.log(`Salary credited. Enjoy ${name}!`); }*/ // ES6 Way greet(name){ console.log(`Salary credited. Enjoy ${name}!`); } } developer.greet("Peter");
const seasons = ['winter','summer','spring', 'monsoon','autumn']; const fruits = { [seasons[0]]: 'apple', [seasons[1]]: 'mango', [[seasons.length]]: 'cherry' } fruits; // { '5': 'cherry', winter: 'apple', summer: 'mango' }
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3