秋招遇到不会的笔试题/面试题整理

我的秋招之路是从九月中下旬才开始的,因为之前傻乎乎的,也没有人告诉自己需要主动去找实习,要哪个月开始准备秋招,导致错过了黄金的大三实习时间和6、7、8月的大厂秋招时间。

不过自己这么菜也不指望能找到大厂的工作了,就希望在秋招的末尾整理一下秋招过程中笔面试中不会的题(能找到答案的),凑点人品能在大四下找到不错的前端实习。

ps:顺便说一下平时注意整理知识点发博客也很重要,有很多公司喜欢看你的github或者博客以看你平时的学习情况如何。

话不多说,开始:

1. 输入x,n,输出x开n次方,并保留小数点后n位小数。

 

具体考察了math.pow()函数和tofixed()函数,具体大家自己查。

答案:Math.pow(x,1/n).toFixed(n);

 

2. Css选择符有哪些?其中,优先级最高的是?

     

css选择符:

 1.标签选择器(如:body,div,p,ul,li)

 2.类选择器(如:class="head",class="head_logo")

 3.ID选择器(如:id="name",id="name_txt")

 4.全局选择器(如:*号)

 5.组合选择器(如:.head .head_logo,注意两选择器用空格键分开)

 6.后代选择器 (如:#head .nav ul li 从父集到子孙集的选择器)

 7.群组选择器 div,span,img {color:Red} 即具有相同样式的标签分组显示

 8.继承选择器(如:div p,注意两选择器用空格键分开)

 9.伪类选择器(如:就是链接样式,a元素的伪类,4种不同的状态:link、visited、active、hover。)

 10.字符串匹配的属性选择符(^ $ *三种,分别对应开始、结尾、包含)

 11.子选择器 (如:div>p ,带大于号>)

 12.CSS 相邻兄弟选择器器 (如:h1+p,带加号+)

 优先级:

  1. 在属性后面使用 !important 会覆盖页面内任何位置定义的元素样式。

  2. 作为style属性写在元素内的样式

  3. id选择器

  4. 类选择器

  5. 标签选择器

  6. 通配符选择器

  7. 浏览器自定义或继承

      总结排序:!important > 行内样式>ID选择器 > 类选择器 > 标签 > 通配符 > 继承 > 浏览器默认属性

3. 在表单中存在一组名称为checkbox1的多选框,如何才能取得这些多选框内的值?

(1)document.forms:表示获取当前页面的所有表单 
(2)document.forms[0]:表示获取当前页面的第一个表单 
(3)document.forms['exportServlet']:表示获取当前页面的name="exportServlet"的表单 



    


    
        
        
        
        
    

4. Css实现垂直居中的方法?

这个具体很多网站上都有实现方法了,这里贴一个用flex实现的个人觉得比较方便快捷的方法:

     父元素 display: flex;

     子元素 align-self: center; margin: 0 auto;

5. 请提供一个方法判断一个字符串是否为数字 ?

isNaN() 函数用于检查其参数是否是非数字值。

如果参数值为 NaN 或字符串、对象、undefined等非数字值则返回 true, 否则返回 false。

isNaN() 函数用于检查其参数是否是非数字值。

如果参数值为 NaN 或字符串、对象、undefined等非数字值则返回 true, 否则返回 false。

6. JavaScript 中 null与undefined的区别?

null: Null类型,代表“空值”,代表一个空对象指针,使用typeof运算得到“object”,所以你可以认为它是一个特殊的对象值。

undefined: Undefined类型,当一个声明了一个变量未初始化时,得到的就undefined。

7. 用最有效率的方法算出2乘以16是?

由于在计算机中,位运算的效率是最高的,所以要想找出最有效率的运算方法,应该从位运算入手。Java 语言的位运算中提供了左移、右移和无符号右移运算符,它们分别是<>、>>>。左移运算会把操作数变大,它相当于把左侧操作数乘以2 的n 次幂,这个n 是由右操作数决定的。而右移运算恰恰相反,它实现的是除法。

使用位运算符计算2 乘以16,实现代码如下:

int value = 2 << 4;说明:

上面的代码段中2 << 4 就是将2 进行左移4 位运算,相当于2 乘以2 的4 次方,执行后value 的值是32,与2 乘以16 的值是完全相同的,但是由于位运算的速度要比乘法运算的速度快,所以2 乘以16 等于几最有效率的计算方法应该写成2 << 4。

8. flash和js通过什么类如何交互?

Flash提供了ExternalInterface接口与JavaScript通信

两个方法:call和addCallback

作用:call让Flash调用js里的方法,addCallback是用来注册flash函数让js调用。

9. css中link和@import的区别是?

一:link是XHTML标签,除了加载CSS外,还可以定义RSS等其他事务;@import属于CSS范畴,只能加载CSS。

二:link引用CSS时,在页面载入时同时加载;@import需要等页面完全载入后才加载。

三:link是XHTML标签,没有兼容问题;对于@import,低版本的浏览器是不支持的。

四:link支持使用javascript控制DOM去改变样式;而@import不支持。

五:@import可以在CSS文件中再次引入其他样式表。

10. JavaScript中window对象的子对象有哪些?

window的对象主要有如下几个:

  1. JavaScript document 对象
  2. JavaScript frames 对象
  3. JavaScript history 对象
  4. JavaScript location 对象
  5. JavaScript navigator 对象
  6. JavaScript screen 对象

主要用法大家可以自己搜搜,加深记忆。

11. 通过css的什么禁止用户选择网页文本?

Css3 : user-select : none;

12. 以下这些浏览器的内核分别是什么?

1、IE浏览器内核:Trident内核,也被称为IE内核;

2、Chrome浏览器内核:Chromium内核 → Webkit内核 → Blink内核;

3、Firefox浏览器内核:Gecko内核,也被称Firefox内核;

4、Safari浏览器内核:Webkit内核;

5、Opera浏览器内核:最初是自主研发的Presto内核,后跟随谷歌,从Webkit到Blink内核;

6、360浏览器、猎豹浏览器内核:IE+Chrome双内核;

7、搜狗、遨游、QQ浏览器内核:Trident(兼容模式)+Webkit(高速模式);

8、百度浏览器、世界之窗内核:IE内核;

13. es6中箭头函数跟普通的函数有什么区别?

1.普通function的声明在变量提升中是最高的,箭头函数没有函数提升

2.箭头函数没有this,arguments

3.箭头函数不能作为构造函数,不能被new,没有property,

4.call和apply方法只有参数,没有作用域

14. 进程间通信方式中效率最高的是    共享内存   。

15. 如何在不使用其他变量,交换两个整型a,b的值?

            int m = 8, n=3; 
            n = n+m = 11 
            m = n - m = 3; 
            n = n-m = 8; 
            但是这种方法又局限性,当n和m的值非常大,那就容易超出了int的范围;

 

假如a=3,b=4。想将a和b的值互换,可以用以下赋值语句实现:
            a=a∧b;
            b=b∧a;
            a=a∧b;

16. 构造函数是否能定义为虚函数?析构函数呢?

构造函数不能,析构函数可以。

构造函数不能声明为虚函数的原因是:

1.构造一个对象的时候,必须知道对象的实际类型,而虚函数行为是在运行期间确定实际类型的。而在构造一个对象时,由于对象还未构造成功。编译器无法知道对象 的实际类型,是该类本身,还是该类的一个派生类,或是更深层次的派生类。无法确定。

2.虚函数的执行依赖于虚函数表。而虚函数表在构造函数中进行初始化工作,即初始化vptr,让他指向正确的虚函数表。而在构造对象期间,虚函数表还没有被初 始化,将无法进行。虚函数的意思就是开启动态绑定,程序会根据对象的动态类型来选择要调用的方法。然而在构造函数运行的时候,这个对象的动态类型还不完整,没有办法确定它到底是什么类型,故构造函数不能动态绑定。

 

总结:这里只放了笔试面试中的比较基本和基础的题,暂时没有放编程题。从考察来看如今公司对前端的要求对三件套的掌握要扎实,有些公司甚至只考数据结构和算法以挑基础扎实的前端,所以自己一定不能放松,要不断继续学习并加强算法和数据结构的掌握。

 

你可能感兴趣的:(html&css,javascript)