Blogger Information
Blog 27
fans 1
comment 2
visits 90441
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
集合解构赋值与访问器属性演示
          
Original
441 people have browsed it
  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)

运行结果

Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:完成的很好
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post