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

2020前端最新笔试题,你品,细品_字符串

答案:弹出 number解析:        parseInt():作用:解析一个字符串,参数:string [, radix],返回:解析后的数字,原有数组是否改变:否;该解析字符串为:'abc123',解析时从第一个字符开始解析,遇到非 Number 终止执行,故 num 的结果为:NaN,NaN 属于 number 类型,但不是一个有效的数字,并且NaN 和谁都不相等,包括自己,故弹出 number

【 第二题 】    今天刚做完网易校招的前端笔试题,总体难度不算很难,有送分题也有拉分题,不过大公司的笔试算法题占比最大,整套笔试题的题型与分值分布分别是: 单选题40分共20题、 编程题60分共3题、 问答题20分共2题,是牛客网的笔试遇到一道比较坑的单选题,在此记录一下。以下代码执行时console.log的结果是:

2020前端最新笔试题,你品,细品_字符串_02

执行结果:

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

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

2020前端最新笔试题,你品,细品_加载_04

2020前端最新笔试题,你品,细品_字符串_05执行结果如下:

2020前端最新笔试题,你品,细品_加载_06

  从执行顺序分析,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前端最新笔试题,你品,细品_字符串_07答案代码:

2020前端最新笔试题,你品,细品_字符串_08

2020前端最新笔试题,你品,细品_css_09【 第四题 】下列关于使用link和@import,说法不正确的是()A.页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载B.  link@import均支持使用js控制DOM去改变样式C.  @import就只能加载CSS ,link标签还可以定义RSS等D.  import是CSS2.1 提出的,只在IE5以上才能被识别,而link是XHTML标签,无兼容问题

2020前端最新笔试题,你品,细品_字符串_07答案解析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,3B、5,2C43D、4,2

2020前端最新笔试题,你品,细品_字符串_07答案解析2020前端最新笔试题,你品,细品_字符串_072020前端最新笔试题,你品,细品_字符串_07

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

如有错误之处,欢迎大家评论指出哈!每天进步一点点,相信积累的力量!


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