包含自定义对象、JSON、string、Math、RegExp。

1. 分析输出结果:

  1. const person = { name: 'ZhangSan', age: 20, gender: 'male' };
  2. for(let key in person) {
  3. console.log(person.key);
  4. }

输出 undefined undefiend undefiend

2. 遍历对象的方法

for in

3. 访问对象键的方法

  1. obj.key
  2. obj[key]

    4. JSON 是什么?

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。 它是基于 JavaScript 的一个子集。数据格式简单、易于读写、占用带宽小。

    5. JSON 和 JavaScript 对象有什么区别?

    • JavaScript 对象属于 object 数据类型,而 JSON 属于 string 类型;
    • JavaScript 对象中单双引号无区别,JSON 中只能使用双引号;
    • JavaScript 对象的键是字符串,但可以不加引号,JSON 数据的键必须加双引号;
    • JavaScript 对象中可以存储任意数据类型,JSON 中不能存储 undefined 和 function;

      6. 基础数据和引用数据有什么区别?

    • 数据存储:基础数据的值储存在栈内存中,引用数据的值储存在堆内存中;

    • 数据操作:基础数据是对值进行操作,引用数据是对地址(引用)进行操作;

      7. 列举几个字符串的常用方法

    • concat():用于将一个或者多个字符串拼接起来;

    • indexOf() 和 lastIndexOf():分别用于搜索给定的子字符串第一次出现和最后一次出现的位置;
    • includes():查看是否包含某个字符;
    • trim():用于去除字符串两端空白;
    • toLowerCase() 和 toUpperCase():用于字符串中字母的大小写转换;
    • … …

      8. 分别列出 Math 对象中向上取整、向下取整和四舍五入的三个方法。

      Math.ceil()、Math.floor()、Math.round()

      9. 什么是正则表达式?

      正则表达式用于验证、查找、替换字符串。

      10. 正则表达式中修饰符 i 的作用是什么?

      在正则验证时不区分大小写。

      11. 正则表达式中有哪些量词相关的元字符?

    • {x}:匹配 x 个;

    • {x, }:匹配 x 个到多个;
    • {x, y}:匹配 xy 个;
    • ?:等价于 {0, 1}
    • +:等价于 {1, }
    • *:等价于 {0, }