博客列表 >对象与数组的解构赋值

对象与数组的解构赋值

时间在渗透
时间在渗透原创
2022年11月04日 22:23:21377浏览
  1. // 数组的解构
  2. let [uname, email] = ['杨过', '123456@qq.com']
  3. console.log(uname, email)
  4. ;[uname,...arrs] = ['小龙女', '123456@qq.com' , '女']
  5. console.log(uname,...arrs)
  6. console.log('---------------------------------------')
  7. //对象的解构
  8. let show = (user) =>`${user.uname}: ( ${user.email} )`
  9. let user = { uname: '盖伦', email: '123456@qq.com' }
  10. console.log(show(user));
  11. console.log('---------------------------------------')
  12. // 使用对象解构对上面代码进行重写
  13. show = ({username,email}) => `${username}: ( ${email} )`
  14. user = { username: '盖伦', email: '123456@qq.com' }
  15. console.log(show(user));
  16. console.log('---------------------------------------')
  17. // 访问器属性
  18. const obj = {
  19. lesson: {
  20. name: '盖伦',
  21. sex:'男',
  22. },
  23. get sex() {
  24. return {
  25. name: this.lesson.name,
  26. sex: this.lesson.sex,
  27. }
  28. },
  29. set sex(value){
  30. if(value === "男" || value === "女"){
  31. this.lesson.sex = value
  32. }else{
  33. console.log("性别必须是男或女")
  34. }
  35. }
  36. }
  37. console.log(obj.sex)
  38. obj.sex = "000"
  39. console.log(obj.sex)

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议