获得徽章 0
- 记2021.03.22的一次电话面试
1. sessionStorage 和 localStorage 有什么区别:
sessionStorage:仅在当前的浏览器窗口关闭有效;
localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据
(一时口快说的是会话窗口 -> 是浏览器窗口)
2. 请介绍一下原型链
2.1 原型链是 ESMAScript 的主要继承方式
2.2 通过原型继承多个引用类型的属性和方法。
2.3 每个构造函数都有一个 prototype 指向原型对象。
2.4 原型对象有一个属性 constructor 指向构造函数。
2.5 实例有一个内部指针 __proto__ 指向原型对象。
2.6 如果顺着该原型是另一个构造函数的实例,那么该原型的 __proto__ 还会指向另一个构造函数的原型对象,而另一个原型对象也有一个 constructor 指向构造函数。
2.7 以此,这一条指针链就称之为原型链。
(总结:其实都懂,但是理不通,是自己理解还不够深入)
3. JS中如何避免浮点数的不精确
3.1 将浮点数模拟为字符串 -> 利用字符串来进行实际运算过程
3.2 将小数转为整数再进行计算(变为字符串 -> 利用 .split(.) 分割字符串 -> 找到最大指数baseNum《根据小数的个数》 -> (num1 * baseNum + num2 * baseNum) / baseNum;)
(总结:自己遇到此类问题利用了 toFix(),但不能根本性地解决,只是减少误差损失)展开920 - 个人主页:
juejin.cn
大家好,我是winter,一个前端技术人。
在过去,我做过嵌入式系统的浏览器开发,带过前端团队,也做过前端架构,现在,我是一名前端领域的教育从业者。
我08年毕业参加工作,至今已经十余年,这段时间我见证了前端职位的发展,也亲身参与了移动前端的发展。在这些年里,我从一个写C++的纯粹的嵌入式工程师,逐步转到了前端领域。我认为前端技术是web的开放、互联和标准化的典型体现,前端是我认同的技术方向。
在从事前端教育领域后,我在从事教育的过程中,对自己过去的技术也做了完整的自我总结,所谓温故而知新,在这个过程中,我自己也有很大的提升。
很高兴能参加此次AMA,大家可以跟我交流「前端技术」、「前端架构」、「前端工程」、「前端教学」、「前端团队管理」、「浏览器」等话题,当然了,AMA其实就是问什么都可以啦!
我会在 2021年1月25日-1月29日(共5天)之间,选择其中的问题回答。在活动结束之后,我会选出一个最佳问题(与技术、职场或个人发展相关),该提问者能够获得掘金送出的精美周边。展开10742