分享10个让人迷惑的前端面试题(上)
这些问题我收集了很长时间。在大多数问题中,我真的不知道输出是什么,直到我自己尝试了它们,才开始慢慢理解。
所以我在这里记录它们,以便其他人可以利用它来梳理JS的知识盲点。
问题1
答案:
21
['name']
年龄将不包括在内。因为默认情况下,使用 defineProperty 定义的属性是不可枚举的。
问题2
答案:
false // 删除运算符只删除对象中的Key
true // 当我们在任何变量之前不使用任何声明时,
//它将被视为全局变量,并将作为可删除实体添加到Window对象中。
undefined
问题3
答案
[ { name: "Noren Red"} ]
最初我认为它会记录 [ null ] 因为我们已经用 null 初始化了 person 但实际上,我们只是为 person 变量设置了新的引用。以前的引用将在 member 数组中使用,简而言之,{ name: "Noren Red"} 存在于某个地址为 X201 的内存空间中,这就是引用的工作方式
let person = X201
const members = [ X201 ]
person = null
问题4:
答案:
Silver Surfer
因为当我们返回一个属性时,属性的值等于返回值,而不是构造函数中设置的值。
问题5
答案
使用 padStart 方法,我们可以在字符串的开头添加填充。传递给此方法的值是字符串的总长度加上填充。字符串“Silver Surfer”的长度为 13。name.padStart(14) 在字符串的开头插入 1 个空格,因为 13 + 1 是 14。如果传递给 padStart 方法的参数小于数组的长度,则不会添加填充。
问题6
答案
7
7
7
如果我们将字符串和数字组合传递给 parseInt,parseInt 所做的是,它检查错误数据类型从哪个位置开始,如果错误数据类型之前的值是有效数字,它将返回有效数字。
问题7
答案:
1 2
undefined 3
undefined 4
如果我们不传递初始值,那么默认情况下 x 将是数组的第一个值,y 将是数组的第二个值。
问题8
答案:
one - ["", " is ", " years old"]
two - Thor
three - 1000
one - ["hey there, are you amazed"]
two - undefined
three - undefined
如果我们使用标记的模板文字,第一个参数的值总是字符串值的数组。其余参数获取传递的表达式的值(定义的变量值)!
问题9
答案:
1
undefined
2
问题10
答案:
function
JS 中类 Class 的底层逻辑是 function.
总结
今天的分享就到这里,下一篇文章我将继续分享剩余的面试题,希望今天的分享能够帮助到你,感谢你的阅读,后续我会持续输出更多内容,敬请期待。
原文 :https://medium.com/@rahuulmiishra/javascript-interview-questions-that-made-me-think-do-i-really-know-javascript-2904588ebd5a 注:非直译
相关文章
- 新增功能 – 使用 Amazon S3 批量复制功能复制现有对象
- 全新 — Amazon EC2 C6a 实例由第三代 AMD EPYC 处理器提供支持,适用于计算密集型工作负载
- Amazon Elastic 文件系统更新 — 亚毫秒级读取延迟
- Amazon CodeGuru Reviewer 的新增功能 — 用于检测日志注入缺陷的检测器库和安全检测器
- Amazon CloudFront 用户域名部署及典型故障排查
- 上云也挺难?我们如何对数十个云账号、数百个子网做好状态监控
- 通过 OverProvisioning 提高EKS弹性伸缩效率
- python ipython 包
- Amazon GameTech架构最佳实践系列 —— MOBA/FPS网络加速篇
- Amazon GameTech 架构最佳实践系列 —— MOBA/FPS数据分析篇
- 快速搭建 AWS Glue ETL 开发环境
- 通过亚马逊云科技Marketplace中合作伙伴(Zenlayer)的产品来加速Amazon S3的访问
- 手把手教程|构建无服务器通用文本识别功能
- Amazon EC2 Spot 实例在AWS EMR 集群中的成本优化应用实践
- 加快企业转型和创新的 5 个步骤
- 基于 Amazon Lambda 的无服务器视频转码方案
- Karpenter : 新一代 Kubernetes auto scaling 工具
- 使用Kubeadm在亚马逊云科技国内区域自建Kubernetes集群 (一) 自建Kubernetes集群和挂载持久化存储
- 通过 Amazon CloudFront 实时日志快速构建自定义的 CDN 监控
- 在多账户场景下将 Amazon WAF 安全自动化解决方案与 Amazon Firewall Manager 结合使用