<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> body { font-family: "Microsoft YaHei", serif; } body, dl, dd, p, h1, h2, h3, h4, h5, h6 { margin: 0; } ol, ul, li { margin: 0; padding: 0; list-style: none; } img { border: none } </style> </head> <body> <script> // function fn(data) { // let a = data.a; // let b = data.b; // // let c = data.c; // // let c = data.c || 100; // // 如果c没有就给100 // // 但是如果用三目是给0的话那么这句依然执行到底的 // // 这个时候就必须用判断执行 // if (c === undefined) { // c = 100; // } // } // // fn({a:10-vue-router,b:20,c:0}); // 这个就比较方便了只有是data.c严格等于un的时候才会等于100 // function fn(data) { // // let {a,b,c=100} = data; // // 下边是完整写法 // let {a:a,b:b,c:c=100} = data; // console.log(a, b, c); // } // fn({a:10-vue-router,b:20,c:0}); // function fn(data) { // let {x:a,y:b,z:c=100} = data; // console.log(a, b, c); // } // fn({x:10-vue-router,y:20}); // let [a,b,c=10-vue-router] = [10-vue-router,20,30]; // console.log(a, b, c); function f() { console.log(xx); } let [x=f()] = [1]; </script> </body> </html>