JS中对象的总结

水深无声 2022-10-20 14:57 237阅读 0赞
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>03_对象</title>
  6. </head>
  7. <body>
  8. <!--
  9. 1. 什么是对象?
  10. * 代表现实中的某个事物, 是该事物在编程中的抽象
  11. * 多个数据的集合体(封装体)
  12. * 用于保存多个数据的容器
  13. 2. 为什么要用对象?
  14. * 便于对多个数据进行统一管理
  15. 3. 对象的组成
  16. * 属性
  17. * 代表现实事物的状态数据
  18. * 由属性名和属性值组成
  19. * 属性名都是字符串类型, 属性值是任意类型
  20. * 方法
  21. * 代表现实事物的行为数据
  22. * 是特别的属性==>属性值是函数
  23. 4. 如何访问对象内部数据?
  24. * .属性名: 编码简单, 但有时不能用
  25. * ['属性名']: 编码麻烦, 但通用
  26. -->
  27. <script type="text/javascript">
  28. // 创建对象
  29. var p = {
  30. name: 'Tom',
  31. age: 12,
  32. setName: function (name) {
  33. this.name = name
  34. },
  35. setAge: function (age) {
  36. this.age = age
  37. }
  38. }
  39. // 访问对象内部数据
  40. console.log(p.name, p['age'])
  41. p.setName('Jack')
  42. p['age'](23)
  43. console.log(p['name'], p.age)
  44. </script>
  45. </body>
  46. </html>
  47. <!DOCTYPE html>
  48. <html lang="en">
  49. <head>
  50. <meta charset="UTF-8">
  51. <title>03_相关问题</title>
  52. </head>
  53. <body>
  54. <!--
  55. 问题: 什么时候必须使用['属性名']的方式?
  56. * 属性名不是合法的标识名
  57. * 属性名不确定
  58. -->
  59. <script type="text/javascript">
  60. // 创建对象
  61. var p = { }
  62. /*情形一: 属性名不是合法的标识名*/
  63. /*需求: 添加一个属性: content-type: text/json */
  64. // p.content-type = 'text/json' //不正确
  65. p['content-type'] = 'text/json'
  66. /*情形二: 属性名不确定*/
  67. var prop = 'xxx'
  68. var value = 123
  69. // p.prop = value //不正确
  70. p[prop] = value
  71. console.log(p['content-type'], p[prop])
  72. </script>
  73. </body>
  74. </html>

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,237人围观)

还没有评论,来说两句吧...

相关阅读