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

2019前端口试题汇总(首要为Vue)

发布时间:2019-02-22 12:08:11 所属栏目:建站 来源:前端小酱
导读:结业之后就在一向合肥小公司事变,没有老司机、没有技能气氛,在技能的阶梯上我只能独自探索。老板也只会画饼果腹,前程一片苍茫看不到任何但愿。于是乎,我坚决告退,在新年开工之际来到杭州,这里的互联网公司应该是合肥的几十倍吧。。。。 刚来3天,面

Vue.delete直接删除了数组 改变了数组的键值。 

  1. var a=[1,2,3,4]  
  2.    var b=[1,2,3,4]  
  3.    delete a[1]  
  4.    console.log(a)  
  5.    this.$delete(b,1)  
  6.    console.log(b) 

9.怎样优化SPA应用的首屏加载速率慢的题目?

  •  将公用的JS库通过script标签外部引入,减小app.bundel的巨细,让赏识器并行下载资源文件,进步下载速率;
  •  在设置 路由时,页面和组件行使懒加载的方法引入,进一步缩小 app.bundel 的体积,在挪用某个组件时再加载对应的js文件;
  •  加一个首屏 loading 图,晋升用户体验;

10. 前端怎样优化网站机能?

  1. 镌汰 HTTP 哀求数目

在赏识器与处事器举办通讯时,首要是通过 HTTP 举办通讯。赏识器与处事器必要颠末三次握手,每次握手必要耗费大量时刻。并且差异赏识器对资源文件并发哀求数目有限(差异赏识器应承并发数),一旦 HTTP 哀求数目到达必然数目,资源哀求就存在守候状态,这是很致命的,因此镌汰 HTTP 的哀求数目可以很洪流平上对网站机能举办优化。

  •  CSS Sprites:海内俗称 CSS 精灵,这是将多张图片归并成一张图片到达镌汰 HTTP 哀求的一种办理方案,可以通过 CSS background 属性来会见图片内容。这种方案同时还可以镌汰图片总字节数。
  •  归并 CSS 和 JS 文件:此刻前端有许多工程化打包器材,如:grunt、gulp、webpack等。为了镌汰 HTTP 哀求数目,可以通过这些器材再宣布前将多个 CSS 可能 多个 JS 归并成一个文件。
  •  回收 lazyLoad:俗称懒加载,可以节制网页上的内容在一开始无需加载,不必要发哀求,比及用户操纵真正必要的时辰当即加载出内容。这样就节制了网页资源一次性哀求数目。

  1. 节制资源文件加载优先级

赏识器在加载 HTML 内容时,是将 HTML 内容从上至虾??理会,理会到 link 可能 script 标签就会加载 href 可能 src 对应链接内容,为了第一时刻展示页面给用户,就必要将 CSS 提前加载,不要受 JS 加载影响。

一样平常环境下都是 CSS 在头部,JS 在底部。

  1. 操作赏识器缓存

  赏识器缓存是将收集资源存储在当地,守候下次哀求该资源时,假如资源已经存在就不必要随处事器从头哀求该资源,直接在当地读取该资源。

  2. 镌汰重排(Reflow)

  根基道理:重排是 DOM 的变革影响到了元素的几许属性(宽和高),赏识器会从头计较元素的几许属性,会使渲染树中受到影响的部门失效,赏识器会验证 DOM 树上的全部其余结点的 visibility 属性,这也是 Reflow 低效的缘故起因。假如 Reflow 的过于频仍,CPU 行使率就会急剧上升。

镌汰 Reflow,假如必要在 DOM 操纵时添加样式,只管行使 增进 class 属性,而不是通过 style 操纵样式。

  1.  镌汰 DOM 操纵
  2.  图标行使 IconFont 替代

11. 网页从输入网址到渲染完成经验了哪些进程?

大抵可以分为如下7步:

  1.  输入网址;
  2.  发送到DNS处事器,并获取域名对应的web处事器对应的ip地点;
  3.  与web处事器成立TCP毗连;
  4.  赏识器向web处事器发送http哀求;
  5.  web处事器相应哀求,并返回指定url的数据(或错误信息,或重定向的新的url地点);
  6.  赏识器下载web处事器返回的数据及理会html源文件;
  7.  天生DOM树,理会css和js,渲染页面,直至表现完成;

12. jQuery获取的dom工具和原生的dom工具有何区别?

js原生获取的dom是一个工具,jQuery工具就是一个数组工具,着实就是选择出来的元素的数组荟萃,以是说他们两者是差异的工具范例不等价。

  •  原生DOM工具转jQuery工具: 
  1. var box = document.getElementById('box');  
  2. var $box = $(box); 
  •  jQuery工具转原生DOM工具: 
  1. var $box = $('#box');  
  2. var box = $box[0]; 

(编辑:湖南网)

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

热点阅读