这是由三个人联合主讲的面试经验非技术帖。
【康康的分享】——从平台的角度
康康陈述得挺流畅,音色也不错。很书面化,像个正式的主持人。
野火烧不尽,春风吹又生。
查阅了挺多资料,也看了很久。网上列了好些继承的方法,各种方法,比如原型式继承,原型链继承,组合继承,寄生式继承,寄生组合式继承等。我挺不喜欢这样的方法的,感觉像是背答案一下,我也不知道这名称是谁取。猜猜应该来源某本权威的书,网上有很多类似的博文。我就说说我能理解的部分,以及整理成我理解的方式。不当之处,欢迎指出!
原文链接:Understanding the Critical Rendering Path
翻译:野草
本文发表于前端早读课【第875期】
有一个很经典的面试题:当你在浏览器输入一个网址并按下回车之后发生了什么?今天我们就来说说当浏览器从服务器获取了HTML文件之后经历了什么。事实上,从获取HTML文件直到浏览器以像素点的方式在屏幕中绘制出页面的内容确实经历了很多步骤,这些步骤我们称之为关键渲染路径(Critial Rendering Path)。
这场知乎live主要拿了一份现实工作中的业务代码进行一步步地优化分析。每个人的收获都是不一样的。我就以我的水平去总结一下这场live,也说说我的收获。
JS中一提到面向对象编程,就避免不了谈到原型链,因为在JS中类的继承是基于原型链的。花了些时间整理原型,原型链,可能还是有点绕。不当之处,欢迎指出。
关于JS对象,我觉得大家应该再熟悉不过了。下面就总结一点我不算很熟悉的,或者需要注意的知识点。然后顺便提一下传统中的类,JavaScript是怎么模拟实现的。
对JS事件模型不算不熟悉,只是曾经面试的时候,人家问我阻止冒泡,阻止默认事件的函数是什么,那个preventDefault,stopPropagation在我口中愣是没说出来。心都碎了。。。现在整理一下,加深自己的印象,当成完善自己的知识体系。
原文链接:Let’s Learn JavaScript Closures
翻译:野草
本文发表于前端早读课【第863期】
闭包(closure)是JavaScript中最基本的概念,也是每个前端工程师都应该彻底掌握的概念。网上有很多教程,通俗易懂地解释了闭包的概念,却鲜有深入探讨闭包背后的机制和原理。
自从Angularjs火起来之后,双向绑定经常被提及。双向绑定概念其实很简单,就是视图(View)的变化能实时让数据模型(Model)发生变化,而数据的变化也能实时更新到视图层。我们所说的单向数据绑定就是从数据到视图这一方向的关系。