文档章节

小猿圈之2019年前端JavaScript面试题(二)

小猿圈加加
 小猿圈加加
发布于 06/06 13:31
字数 1056
阅读 2
收藏 0

小猿圈前端讲师今天继续给你总结js面试题,前面一篇文章咱们已经有一片js基础部分面试题,今天小猿圈web讲师为你讲解js前端应用设计问题,一定要好好看哦,为了能赢在其他人前面。

JavaScript前端应用设计问题

1.解释单向数据流和双向数据绑定。

Angular1.x基于双向数据绑定,而React,Vue,Elm等基于单向数据流架构。

2.单向数据流架构在哪些方面适合MVC?

MVC拥有大约50年的悠久历史,并已演变为MVP,MVVM和MV*。两者之间的相互关系是什么?如果MVC是架构模式,那么单向数据流是什么?这些竞争模式是否能解决同样的问题?

3.客户端MVC与服务器端或经典MVC有何不同?

提示:经典MVC是适用于桌面应用程序的SmalltalkMVC。在Web应用中,至少有两个不同的数据MVC周期。

4.使函数式编程与面向对象或命令式编程不同的关键因素是什么?

提示:Currying(柯里化),point-free函数,partial函数应用,高阶函数,纯函数,独立副作用,record类型(联合,代数数据类型)等。

5.在JavaScript和前端的上下文中,函数式编程与响应式编程有什么关系?

提示:没有正确答案。但粗略地说,函数式编程是关于小型编码,编写纯函数和响应式编程是大型编码,即模块之间的数据流,连接以FP风格编写的组件。FRP–功能响应式编程(FunctionalReactiveProgramming)是另一个不同但相关的概念。

6.不可变数据结构(immutabledatastructures)解决了哪些问题?

不可变结构是否有任何性能影响?JS生态系统中哪些库提供了不可变的数据结构?这些库的优点和缺点是什么?

提示:线程安全(我们真的需要在浏览器JavaScript中担心吗?),无副作用的函数,更好的状态管理等。

7.大型应用程序是否应使用静态类型?

1.如何比较TypeScript/Flow与Elm/ReasonML/PureScript等JS转换语言?这些方法的优缺点是什么?

2.选择特定类型系统的主要标准应该是什么?

3.什么是类型推断(typeinference)?

4.静态类型语言和强类型语言有什么区别?在这方面JavaScript的本质是什么?

5.有你知道的弱类型但静态类型的语言吗?有你知道的动态类型但强类型的语言吗?举例一二。

提示:Structural与Nominal类型系统,类型稳健性,工具/生态系统支持,正确性超过方便。

8.JavaScript中有哪些杰出的模块系统(modulesystems)?如何评价ES模块系统。

列出在实现不同模块系统之间互操作所涉及的一些复杂性问题(主要对ES模块和CommonJS互操作感兴趣)

9.HTTP/2将如何影响JavaScript应用程序打包?

列出HTTP/2与其上一个版本的基本区别。

10.FetchAPI相对于传统的Ajax有哪些改进?

使用FetchAPI有那些缺点/难点吗?

哪些是Ajax可以做的,而fetch不能做的?

11.讨论与Promise相关的问题。

提示:及早求值(eagerevaluation),尴尬的取消机制,用then()方法伪装map()和flatMap()等。

以上就是这次小猿圈HTML5讲师给大家整理的2019年前端JavaScript面试题,大家做的怎么样呢,如果针对哪一部分感觉不足,可以去小猿圈具体学习一下那部分内容,弥补自己的不足,做最充足的准备,小伙伴们加油!

© 著作权归作者所有

小猿圈加加
粉丝 1
博文 99
码字总数 75141
作品 0
海淀
私信 提问
前端开发面试题总结之——HTML

本文转载于:猿2048网站➥前端开发面试题总结之——HTML 相关知识点 题目&答案 Doctype作用?严格模式与混杂模式如何区分?它们有何意义? 请描述一个网页从开始请求道最终显示的完整过程? HT...

前端老手
09/13
23
0
写给初入门/半路出家的前端er

半路出家的前端程序员应该不在少数,我也是其中之一。 为何会走向前端 非计算机专业的我,毕业之后,就职于一家电力行业公司,做过设备调试、部门助理、测试,也写过一段时间的QT,那三年的时...

前端小姐姐
05/05
0
0
【吐血整理】前端求职面试资源分享,值得收藏!

面试不是单纯考察技术,而是综合能力的考查,关于面试,职位JD怎么看,知识点怎么复习,问题如何回答,项目怎么准备,和负责人如何沟通,怎么给HR留下良好印象……别小瞧这些问题,往往就是这...

慕课网官方_运营中心
2018/07/25
0
0
四月前端知识集锦(每月不可错过的文章集锦)

目前自己组建的一个团队正在写一份面试图谱,将会在七月中旬开源。内容十分丰富,第一版会开源前端方面知识和程序员必备知识,后期会逐步写入后端方面知识。因为工程所涉及内容太多(目前已经...

夕阳
2018/05/02
0
0
前端面试&笔试&错题指南(三)

JavaScript排坑指南(三) JavaScript总是给人以惊喜,学习不止,进步不断,今天继续补充JS容易搞错的几道笔试/面试题,为了秋招继续努力,欢迎一起为秋招努力的小伙伴共勉 ------------------...

Vincent Ko
2018/08/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

程序性能checklist

程序性能checklist

Moks角木
2分钟前
1
0
VUE 计算属性

本文转载于:专业的前端网站▶VUE 计算属性 1、示例代码 <!DOCTYPE html><html lang="zh"> <head> <meta charset="UTF-8" /> <title>vue示例</title> </hea......

前端老手
2分钟前
1
0
快速搭建LNMT平台和环境部署

一、Tomcat部署的基本概念   1. CATALINA_HOME与CATALINA_BASE分别指什么?     CATALINA_HOME指的是Tomcat的安装目录,在Windows下Tomcat的安装目录如下:          bin:\\T...

网络小虾米
2分钟前
1
0
float浮动

float浮动 float浮动概念及原理: 文档流:文档流是文档中可显示对象在排列时所占用的位置。 加浮动的元素,会脱离文档流,会沿父容器靠左或靠右排列,如果之前已经有浮动的元素,会挨着浮动...

studywin
24分钟前
1
0
实战项目-学成在线(一)

之前看的黑马程序员实战项目之一,打算以博客的形式写出来,也让自己重新温习一下。 1、项目背景 略(就是当前这东西很火,我们重点在开发,这些就略过) 2、功能模块 门户,学习中心,教学管...

lianbang_W
47分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部