前端面试题总结

1.写出JS主要数据类型和两种复合数据类型,并写出下列结果。

console.log(null==NaN)------->

console.log(null==undefined)------->

console.log(null==false)------->

console.log(false=="")------->

console.log(false==0)------>

console.log(2+1+'3')-------->

console.log('3'+2+1)-------->

console.log(Number(undefined))-------->

console.log(Number("")) -------->

console.log(isNaN(23)) ------->

console.log(typeof NaN) ------->

console.log(isNaN(NaN)) -------->

console.log(NaN ==NaN )-------->

console.log(undefined === undefined) ----->

2.JS里怎么去监听一个事件?监听方法的参数分别代表什么意思?JS事件流机制有哪些?工作原理是什么?

3.AJAX的工作机制是一个怎么过程?跨域方式。

4.用JS实现一个继承。

5.js写一个冒泡排序算法。

6.在浏览器中输入一个网址后发生哪些事情?(请简述浏览器解析URL的过程,并根据这个原理给出前端上的一些优化方案)

7.rem是什么?写出移动端几种适配方案,并说明前端在移动端和PC端开发中有什么不同点,应该注意哪些事项?

8.随机打印1-100之间10个数字,去重后且取出该10个数之间的最大值。

9.请用js语言实现逻辑:点击表单registerForm的提交按钮时,将表单数据序列化,采用ajax方式提交到服务器端/user/register,并处理可能的服务器端异常。

10.请用NodeJS的Expree框架写一个路由,实现跨域代理功能。

            路由地址: /api

            请求方法:GET/POST

            输入参数:url

            输出结果:JSON

11.  .call()和.apply()的作用

12.写一个通用的事件侦听器函数

13.写段js代码操作获取和设置cookie

14.线程和进程的区别

15.什么是“use strict”;?使用它的好处和坏处分别是什么?

16.原型,原型链

17.哪些地方会出现css阻塞,哪些地方会出现js阻塞?

18. null和undefined的区别

19.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值