博客列表 >集合解构赋值与访问器属性演示

集合解构赋值与访问器属性演示

          
          原创
2022年11月04日 11:01:50436浏览
  1. /*
  2. 作业内容:
  3. 1. 实例演示对象与数组的解构赋值
  4. 2. 实例演示访问器属性,并描述与普通属性之间的区别与联系
  5. */
  6. // 一、实例演示对象与数组的解构赋值
  7. // 解构语法: 模板 = 集合(数组,对象)
  8. // 数组解构
  9. let arr1 = ['曹孟德','35岁','1500']
  10. let [name,age,wage] = ['曹孟德','35岁','1500'];
  11. console.log(name,age,`工资${wage}`);
  12. // 更新,涨工资3000 【解构赋值】
  13. // 在 [],{},()之前的分号不能省略
  14. [name,age,wage] = ['曹孟德','37岁','3000'] // ;分号可加上一级()后面
  15. console.log('涨工资: ' +name,age,`工资${wage}`);
  16. // 对象解构
  17. // name:bieming 取别名
  18. let {name:bieming,vip,money} = {'name':'悟空','vip':3,'money':500}
  19. console.log(bieming,vip,money)
  20. // 升级vip,剩余200元 【解构赋值】
  21. ;({name:bieming2,vip,money} = {'name':'悟空','vip':5,'money':200})
  22. console.log('升级VIP:'+bieming2,vip,money)
  23. // 二、实例演示访问器属性,并描述与普通属性之间的区别与联系
  24. let person = {
  25. eight_class :{
  26. name : '八戒',
  27. age : 24,
  28. },
  29. // 创建访问器(方法)
  30. get get_msg(){
  31. return '学员:'+ person.eight_class.name +' '+'年龄:'+ person.eight_class.age;
  32. },
  33. get get_name(){
  34. return this.eight_class.name;
  35. },
  36. // get_name() 方法名字 换成属性名 get name() 将一个方法,伪装成"属性"
  37. // person.get_name2 = person.get get_name2()
  38. get get_name2(){
  39. return {
  40. name:this.eight_class.name,
  41. age:this.eight_class.age,
  42. }
  43. }
  44. }
  45. // 普通访问
  46. console.log('学员:'+person.eight_class.name +' '+'年龄:'+ person.eight_class.age)
  47. // 访问器访问:实则是访问一个方法,方法内返回的是属性,并且该方法名和属性名一样,起到一个伪装作用。
  48. console.log(person.get_msg)
  49. console.log(person.get_name)
  50. // 将一个方法,伪装成"属性" get_name() 换成get get_name2 get单独一定要写
  51. console.log(person.get_name2)

运行结果

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