金华IT培训
美国上市IT培训机构

4008270010

热门课程

前端面试题 整理汇总(七)

  • 时间:2019-01-09 11:08
  • 发布:转载
  • 来源:网络

今天达内推荐的这篇前端面试题比较全面,有助于大家加深对前端知识点的理解,希望能帮助到各位正在找前端工作的朋友。

deferasync

defer并行加载js文件,会按照页面上script标签的顺序执行 async并行加载js文件,下> 载完成立即执行,不会按照页面上script标签的顺序执行

谈谈浮动和清除浮动

浮动的框可以向左或向右移动,直到他的外边缘碰到包含框或另一个浮动框的边框为止。由于浮动框不在文档的普通流中,所以文档的普通流的块框表现得就像浮动框不存在一样。浮动的块框会漂浮在文档普通流的块框上。

如何评价AngularJSBackboneJS

backbone具有依赖性,依赖underscore.jsBackbone + Underscore + jQuery(or Zepto) 就比一个AngularJS 多出了2 HTTP请求。

BackboneModel没有与UI视图数据绑定,而是需要在View中自行操作DOM来更新或读取UI数据。AngularJS与此相反,Model直接与UI视图绑定,ModelUI视图的关系,通过directive封装,AngularJS内置的通用directive,就能实现大部分操作了,也就是说,基本不必关心ModelUI视图的关系,直接操作Model就行了,UI视图自动更新。

AngularJSdirective,你输入特定数据,他就能输出相应UI视图。是一个比较完善的前端MVW框架,包含模板,数据双向绑定,路由,模块化,服务,依赖注入等所有功能,模板功能强大丰富,并且是声明式的,自带了丰富的 Angular 指令。

用过哪些设计模式?

工厂模式:

主要好处就是可以消除对象间的耦合,通过使用工程方法而不是new关键字。将所有实例化的代码集中在一个位置防止代码重复。

工厂模式解决了重复实例化的问题 ,但还有一个问题,那就是识别问题,因为根本无法 搞清楚他们到底是哪个对象的实例。

function createObject(name,age,profession){//集中实例化的函数var obj = new Object();

    obj.name = name;

    obj.age = age;

    obj.profession = profession;

    obj.move = function () {
        return this.name +
' at ' + this.age + ' engaged in ' + this.profession;

    };
        return obj;

}var test1 = createObject('trigkit4',22,'programmer');//第一个实例
var test2 = createObject('mike',25,'engineer');//
第二个实例

构造函数模式

使用构造函数的方法 ,即解决了重复实例化的问题 ,又解决了对象识别的问题,该模式与工厂模式的不同之处在于:

1.  构造函数方法没有显示的创建对象 (new Object());

2.  直接将属性和方法赋值给 this 对象;

3.  没有 renturn 语句。

说说你对闭包的理解

使用闭包主要是为了设计私有的方法和变量。闭包的优点是可以避免全局变量的污染,缺点是闭包会常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。在js中,函数即闭包,只有函数才会产生作用域的概念
闭包有三个特性:

1.函数嵌套函数
2.
函数内部可以引用外部的参数和变量
3.
参数和变量不会被垃圾回收机制回收

预约申请免费试听课

怕钱不够?就业挣钱后再付学费!    怕学不会?从入学起,达内定制课程!     担心就业?达内多家实践企业供你挑选!

上一篇:前端面试题 整理汇总(六)
下一篇:前端面试题 整理汇总(八)

前端面试题 整理汇总(八)

前端面试题 整理汇总(七)

前端面试题 整理汇总(六)

前端面试题 整理汇总(五)

选择城市和中心
贵州省

广西省

海南省