面试题答案
一键面试function printUserInfo([username, age]: [string, number]) {
console.log(`用户名: ${username}, 年龄: ${age}`);
}
使用元组相比于使用对象的优缺点
- 优点:
- 简洁性:在已知结构固定且简单的情况下,元组语法更简洁,不需要为每个属性命名。例如上述函数参数使用元组,代码更紧凑。
- 内存效率:相比于对象,元组在内存占用上可能更高效,因为对象需要额外的空间来存储属性名。
- 缺点:
- 语义性差:对象通过属性名能清晰表达数据含义,而元组依赖位置来确定数据意义,可读性和维护性较差。例如,仅看
[ 'John', 30 ]
不如{ username: 'John', age: 30 }
直观。 - 灵活性低:对象可以方便地添加、删除属性,而元组结构固定,更改结构会影响使用该元组的所有代码。
- 语义性差:对象通过属性名能清晰表达数据含义,而元组依赖位置来确定数据意义,可读性和维护性较差。例如,仅看