二十六、对象
26.1 概念
对象用 {}
来表示,内部是 k:v
的形式,每组k:v
之间用,
隔开。
1 | <script> |
obj就是一个对象。对象英语为object,变量一般叫做obj,或者前后缀为obj。
对象某种意义上就是一个“有键名”的数组。 数组只关心值的顺序,对象关心的是值的映射,容易看出每项的意义。
反过来说,数组是“简化版”的对象。对象的键名可以任意指定,但是数组的键名只能是0、1、2、3、……。比如PHP中,就没有对象的概念,而是“别名数组”的概念。
点语法和方括号都可以单独访问一个值,我们叫做属性:
1 | <script> |
26.2 JSON
JSON叫做JavaScript object Notation “JavaScript 对象表示法”。
JSON就是所有属性名有引号的对象
1 | var obj = { |
JSON一定是对象,对象不一定是JSON。
任何值都可以和任何值产生映射:
当标识符符合命名规范时,可以使用方括号和点语法来表示属性
当标识符不符合命名规范时,只能使用方括号来表示属性
1 | console.log(obj["guangzhou"]); |
26.3 对象的遍历
1 | <script> |
26.4 算法题
例1:统计数组中水果出现的次数
1 | <script> |
例2:统计字符串中出现次数最多的字母
1 | <script> |