一个前端妹子的面试笔记,面试题附答案

前言

你要问前端开发难不难,我就得说计算机领域里常说的一句话,这句话就是『难的不会,会的不难』,对于不熟悉某领域技术的人来说,因为不了解所以产生神秘感,神秘感就会让人感觉很难,也就是『难的不会』;当学会这项技术之后,知道什么什么技术能做到什么做不到,只是做起来花多少时间的问题而已,没啥难的,所以就是『会的不难』。

正文

js逻辑判断

1)请写出下面的答案?

内存泄漏

1)哪些操作会造成内存泄漏? 2)js内存泄漏的解决方式

dom

1)dom是哪种基本的数据结构? 2)dom操作的常用api有哪些? 3)dom节点的attribute和property有何区别? 4)dom结构操作/ 怎样添加、移除、移动、复制、创建和查找节点/ dom操作的 常用api? 5)dom事件的级别? 6)dom事件模型? 7)dom事件流? 8)描述dom事件捕获的具体流程? 9)event对象的常见应用? 10)自定义事件/ 模拟事件? 11)通用事件绑定/ 编写一个通用的事件监听函数? 12)dom树、render树的关系/ dom树、render树的区别(第2、3条)?

bom

1)bom常用属性?

通信

1)什么是同源策略及限制? 2)前后端如何通信? 3)跨域通信的几种方式? 4)jsonp实现? 5)可以跨域的三个标签? 6)三个可跨域的标签的使用场景?

ajax

1)ajax请求的原理/ 手写一个ajax请求? 2)readyState? 3)ajax异步与同步的区别? 4)ajax传递中文用什么方法?

错误监控

1)前端错误的分类/ 如何检测js错误/ 如何保证你的产品质量? 2)错误的捕获方式? 3)上报错误的基本原理?

模块化

1)amd、cmd区别? 2)amd、commonJs区别?

虚拟dom

1)vdom的如何应用,核心api是什么? 2)虚拟dom转换成真实dom? 3)diff实现过程?

js基础

1)对js的理解? 2)请说出以下代码输出的值? 3)把以下代码,改写成依次输出0-9 4)如何区分数组对象,普通对象,函数对象 5)面向对象、面向过程 6)面向对象的三大基本特性 7)XML和JSON的区别? 8)Web Worker 和webSocket? 9)Javascript垃圾回收方法? 10)new操作符具体干了什么呢? 11)js延迟加载的方式有哪些? 12)WEB应用从服务器主动推送Data到客户端有那些方式?

最后

友可以,包括答案解析。**

[外链图片转存中…(img-Y1McMXpj-1623251673006)]

经验分享 程序员 微信小程序 职场和发展