【 题外话 】不准备考研,那么该去干嘛呢?毫无疑问,那就是实习,那么即使是实习,那么在要想进入自己心仪的企业之前,笔试这一关终究是无法避免的!特此,刷刷题也是有必要的哈!

 

【 第一题 】

2020前端最新笔试题,你品,细品

答案:弹出 number

解析:

        parseInt():作用:解析一个字符串,参数:string [, radix],

返回:解析后的数字,原有数组是否改变:否;

该解析字符串为:'abc123',解析时从第一个字符开始解析,遇到非 Number 终止执行,故 num 的结果为:NaN,NaN 属于 number 类型,但不是一个有效的数字,并且NaN 和谁都不相等,包括自己,故弹出 number

【 第二题 】

    今天刚做完网易校招的前端笔试题,总体难度不算很难,有送分题也有拉分题,不过大公司的笔试算法题占比最大,整套笔试题的题型与分值分布分别是:

 单选题40分共20题、

 编程题60分共3题、

 问答题20分共2题,

是牛客网的笔试遇到一道比较坑的单选题,在此记录一下。

以下代码执行时console.log的结果是:

2020前端最新笔试题,你品,细品

执行结果:

2020前端最新笔试题,你品,细品

 要理解这道题就必须搞懂每一个this指向的是什么,所以我们可以把对应的各个this打印出来分析一波

2020前端最新笔试题,你品,细品

2020前端最新笔试题,你品,细品

执行结果如下:

2020前端最新笔试题,你品,细品

  从执行顺序分析,1号this打印出来的是obj对象,也就是说with传进去的是obj对象,在with代码块里,首先声明了con函数,然后再执行了var x=2;这一段代码,而with修改了词法作用域,把with代码块里的上下文改为obj对象,那么这段代码等同于obj.x = 2,即把obj对象里的x属性修改为2,接着打印了3号this,值为obj对象,验证了with代码块的上下文是obj对象。

    接着执行了一个立即执行函数,函数里调用了con函数。在《你不知道的JavaScript上卷》第2章里有提到函数里this的绑定取决于函数的调用方式,而于函数声明的位置无关,this的绑定规则有四个:默认绑定(独立函数调用)、隐式绑定(obj.foo())、显示绑定(call()和apply())和new绑定。显然,立即执行函数里直接调用con函数,属于默认绑定,默认绑定this会指向全局对象(window或global),所以第9行console.log(this.x)打印的是window.x,而全局对象window中并没有定义x,因此打印出undefined,而第8行console.log(x)打印的是当前词法作用域里的x,即为obj.x,打印出2。

    接着分析第16行代码con.call(this)相当于con.call(obj),显然,使用call()方法调用con函数,显示绑定this指向obj,所以第9行console.log(this.x)打印的是obj.x,即为2,然后第8行同理打印的是当前词法作用域里的x。

如此分析一波,这道题的答案就很清晰明了了。

【 第三题 】

请判断一个字符串出现次数最多的字符及出现次数?

输入:const str ='asddfgdfwwqeweqwezczxcsdfgdgd';

输出:’d’, 出现6次

 

2020前端最新笔试题,你品,细品答案代码:

2020前端最新笔试题,你品,细品

【 第四题 】

下列关于使用link和@import,说法不正确的是()

A.页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载

B.  link@import均支持使用js控制DOM去改变样式

C.  @import就只能加载CSS ,link标签还可以定义RSS等

D.  import是CSS2.1 提出的,只在IE5以上才能被识别,而link是XHTML标签,无兼容问题

2020前端最新笔试题,你品,细品答案解析

1.从属关系区别 @import是 CSS 提供的语法规则,只有导入样式表的作用;link是HTML提供的标签,不仅可以加载 CSS 文件,还可以定义 RSS、rel 连接属性等。

2.加载顺序区别加载页面时,link标签引入的 CSS 被同时加载;@import引入的 CSS 将在页面加载完毕后被加载。

3.兼容性区别 @import是 CSS2.1 才有的语法,故只可在 IE5+ 才能识别;link标签作为 HTML元素,不存在兼容性问题。

4.DOM可控性区别可以通过 JS 操作 DOM ,插入link标签来改变样式;由于 DOM 方法是基于文档的,无法使用@import的方式插入样式。

5.权重区别 link引入的样式权重大于@import引入的样式。

【 第五题 】 

从2到5中选两个数,第一个数较大,将两数之和告诉甲,两数之差告诉乙,两个人根据自己手上的数都算不出来答案,求这两个数分别是多少?

A、5,3

B、5,2

C43

D、4,2

2020前端最新笔试题,你品,细品答案解析2020前端最新笔试题,你品,细品2020前端最新笔试题,你品,细品

C选项中,甲得到的两数之和为 7 ,乙得到的两数之差为 1 ,因此甲从 2 到 5 这四个数中,能组成两数之和为 7 的组合有(5 , 2)和(4 , 3),乙组成两数之差为 1 的组合有(3 , 2),(4 , 3)和(5 , 4),因此两个人都算不出答案

如有错误之处,欢迎大家评论指出哈!

每天进步一点点,相信积累的力量!

2020前端最新笔试题,你品,细品

相关文章:

  • 2022-12-23
  • 2021-08-19
  • 2021-11-06
  • 2021-12-06
  • 2021-05-21
  • 2021-11-15
  • 2021-10-08
  • 2021-12-03
猜你喜欢
  • 2021-09-17
  • 2022-12-23
  • 2021-07-09
  • 2022-12-23
  • 2021-04-03
  • 2021-12-10
  • 2021-10-06
相关资源
相似解决方案