加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

中高级前端大厂面试秘籍,为你保驾护航金三银四,直通大厂

发布时间:2019-02-21 10:57:50 所属栏目:建站 来源:佚名
导读:引言 当下,正面临着近几年来的最严重的互联网寒冬,听得最多的一句话便是:相见于江湖~。缩减HC、裁员不绝于耳,大家都是人心惶惶,年前如此,年后想必肯定又是一场更为惨烈的江湖厮杀。但博主始终相信,寒冬之中,人才更是尤为珍贵。只要有过硬的操作和

通过增加尾元素清除浮动

  • :after / <br> : clear: both
  • 创建父级 BFC
  • 父级设置高度
  • 7.link 与 @import 的区别

    • link功能较多,可以定义 RSS,定义 Rel 等作用,而@import只能用于加载 css
    • 当解析到link时,页面会同步加载所引的 css,而@import所引用的 css 会等到页面加载完才被加载
    • @import需要 IE5 以上才能使用
    • link可以使用 js 动态引入,@import不行

    8. CSS预处理器(Sass/Less/Postcss)

    CSS预处理器的原理: 是将类 CSS 语言通过 Webpack 编译 转成浏览器可读的真正 CSS。在这层编译之上,便可以赋予 CSS 更多更强大的功能,常用功能:

    • 嵌套
    • 变量
    • 循环语句
    • 条件语句
    • 自动前缀
    • 单位转换
    • mixin复用

    面试中一般不会重点考察该点,一般介绍下自己在实战项目中的经验即可~

    9.CSS动画

    • transition: 过渡动画

      • transition-property: 属性
      • transition-duration: 间隔
      • transition-timing-function: 曲线
      • transition-delay: 延迟
      • 常用钩子: transitionend
    • animation / keyframes

      • animation-name: 动画名称,对应@keyframes
      • animation-duration: 间隔
      • animation-timing-function: 曲线
      • animation-delay: 延迟
      • animation-iteration-count: 次数

        • infinite: 循环动画
      • animation-direction: 方向

        • alternate: 反向播放
      • animation-fill-mode: 静止模式

        • forwards: 停止时,保留最后一帧
        • backwards: 停止时,回到第一帧
        • both: 同时运用 forwards / backwards
      • 常用钩子: animationend
    • 动画属性: 尽量使用动画属性进行动画,能拥有较好的性能表现

      • translate
      • scale
      • rotate
      • skew
      • opacity
      • color

    经验

    通常,CSS 并不是重点的考察领域,但这其实是由于现在国内业界对 CSS 的专注不够导致的,真正精通并专注于 CSS 的团队和人才并不多。因此如果能在 CSS 领域有自己的见解和经验,反而会为相当的加分和脱颖而出。

    JavaScript

    1. 原型 / 构造函数 / 实例

    • 原型(prototype): 一个简单的对象,用于实现对象的 属性继承。可以简单的理解成对象的爹。在 Firefox 和 Chrome 中,每个JavaScript对象中都包含一个__proto__ (非标准)的属性指向它爹(该对象的原型),可obj.__proto__进行访问。
    • 构造函数: 可以通过new来 新建一个对象 的函数。
    • 实例: 通过构造函数和new创建出来的对象,便是实例。 实例通过__proto__指向原型,通过constructor指向构造函数。

    说了一大堆,大家可能有点懵逼,这里来举个栗子,以Object为例,我们常用的Object便是一个构造函数,因此我们可以通过它构建实例。

    1. // 实例  
    2. const instance = new Object() 

    则此时, 实例为instance, 构造函数为Object,我们知道,构造函数拥有一个prototype的属性指向原型,因此原型为:

    1. // 原型  
    2. const prototype = Object.prototype 

    这里我们可以来看出三者的关系:

    1. 实例.__proto__ === 原型 
    2.  
    3. 原型.constructor === 构造函数 
    4.  
    5. 构造函数.prototype === 原型 
    6.  
    7. 实例.constructorr === 构造函数 

    放大来看,我画了张图供大家彻底理解:

    (编辑:核心网)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读