es6


  • 解构赋值 默认值
var x = 200, y = 300, z = 100;
var o1 = { x: { y: 42 }, z: { y: z }};
({ y: x = { y: y }} = o1);
({ z: y = { y: z }} = o1);
({ x: z = { y: x }} = o1);
console.log( x.y, y.y, z.y );
300,100,42

  • 解构赋值 解构默认值和参数默认值的区别
function fn ({ x = 10 } = {}, { y } = { y: 10 }) {
  console.log( x, y );
}
fn( {}, {} );
10 undefind

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容