摩拜2018校招前端工程师笔试

1.请以图加文字的方式描述一下 css 盒模型

2.请用JavaScript语言实现:编写一个times函数,接收两个参数,一个字符串类型str(如“abc”),一个是Number类型num(如3),返回一个字符串(这里是“abcabcabc”)

3.如何获取一个元素节点(id为test)的父节点,找到之后如何删除这个元素节点(id为test)

var child = document.getElementById("test");

father = child.parentNode;

child.removeChild();

4.编写一个js函数jsonp的处理函数

5.编写一个函数判断参数是否是数组类型,如果是返回true

function isArray(arr){

  if(array.isArray(arr)){

    return true;

扫描二维码关注公众号,回复: 2693161 查看本文章

  }

  return arr;

}

ES5中新增了isArray方法来判断是否为数组类型。

6.一般和后端API服务通信的方式有哪些?POST提交的时候,content-type有哪几种

(1)与后端API服务通信的方式主要又ajax、websocket、SSE、服务端渲染。

(2)POST提交时,content-type常见的四种有:application/x-www-form-urlencoded、application/json、multipart/form-data、text/xml。

7.哪个前端框架不是MVVM模式(单选)

React(常见的MVVM模式:Angular、Ember)

8.前端框架Vue.js具备的特性(不定项选择)

指令、过滤器

9.哪些对象有length属性(不定项选择)

window、string、function、array

10.如何获取url中的query字段对应的值,比如:http://m.mobike.com?source=part1。现在编写一个函数获取source对应的值part1

11.对前端工程化的理解,以及任意构建工具(webpack、gulp、grunt、rollup)的某一个使用的一些描述

前端工程化有两层含义:

广义的讲,是指将软件工程的方法和原理运用再前端开发中,目的是实现高效开发、有效协同、质量可控。

狭义的讲,是指将开发阶段的代码转变成生产环境的代码的一系列步骤,主要包括构建、分支管理、自动化测试、部署。

具体内容:

(1)代码规范:保证团队所有成员以同样的规范开发代码;

(2)分支管理:不同的开发人员开发不同的功能或组建,按照统一的流程合并到主干;

(3)模块管理:团队引用的模块应该是规范的,同时要保证这些模块可以正确的加入到最终编译好的包文件中;

(4)自动化测试:为了保证和并进主干的代码达到质量标准,必须有测试,而且测试应该是自动化的,可以回归的;

(5)构建:主干更新以后,自动将代码编译为最终的目标格式,并且准备好各种静态资源;

(6)部署:将构建好的代码部署到生产环境。

12.哪个不是Node.js的核心模块(不定项选择)

request

13.前端框架React不具备的特性(单选)

指令

14.是IE支持的event方法的(不定项选择)

returnValue、srcElement

15.哪些是预编译css工具(不定项选择)

less、sass、stylus

16.HTTP Request Headers里面都有哪些字段(不定项选择)

Accept-Encoding、Content-Length

17.编写一个js函数,返回一个字符串:今天是星期几;如果是星期一,就返回:今天是星期一;以此类推。

18.请以你了解的css预编译的语法来编写一段样式,效果是:

猜你喜欢

转载自blog.csdn.net/weixin_42734488/article/details/81545467