包含自定义对象、JSON、string、Math、RegExp。
1. 分析输出结果:
const person = { name: 'ZhangSan', age: 20, gender: 'male' };
for(let key in person) {
console.log(person.key);
}
输出 undefined undefiend undefiend
2. 遍历对象的方法
3. 访问对象键的方法
- 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}:匹配 x 到 y 个;
- ?:等价于 {0, 1};
- +:等价于 {1, };
- *:等价于 {0, };