![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端面试题
于离别之朝束起约定之花
萌新
展开
-
【前端笔记】for...in和for...for的区别
使用场景上:for…in用来迭代对象,for…of用来迭代数组。对象没有属性所以无法使用for…of,但是数组因为也是对象,所以可以使用for…in迭代过程上:for…in会迭代自身原型链上的可迭代属性和方法,for…of不会迭代结果上:for…in获取到的是键,for…of获取到的是值。原创 2022-09-24 12:09:20 · 453 阅读 · 0 评论 -
【前端笔记】手写Promise,跟着教学轻松理解Promise
/ 定义promise的状态 const PENDING = 'pending';// 接收一个函数作为参数 constructor(executor) {// 初始状态为pending this . status = PENDING;// new Promise后立即执行,接收2个参数 executor(resolve , reject);} // 获取结果的函数 then() {} }根据第二个示例我们可以看到p3中抛出错误也是被rejected。原创 2022-09-18 15:00:05 · 489 阅读 · 0 评论 -
【前端面试题】实现一个EventEmitter
EventEmitter类似于Vue中的事件总线。接下来以Vue事件总线的方式进行解释,方便理解。函数接收2个参数,第一个参数是事件名称,第二个参数的执行的回调函数。函数接收2个参数,第一个参数是事件名称,第二个参数是要传递的参数。函数接收2个参数,第一个参数是事件名称,第二个参数的执行的回调。函数接收2个参数,第一个参数是事件名称,第二参数是要卸载的函数。首先,我们使用Class搭建起这个函数(普通函数也可以)函数监听到就会执行相应的回调函数。函数有了,接下来实现派发事件的。原创 2022-09-14 22:32:29 · 725 阅读 · 0 评论 -
【前端面试题】var、let、const的区别是什么
ES6之前只有全局作用域和函数作用域,函数作用域中通过var声明的变量不会挂载到window上,除非是没有使用var声明,浏览器就会自动在全局作用域下声明一个相同变量名称。原创 2022-09-11 18:08:20 · 143 阅读 · 0 评论 -
【前端面试题】劫持页面所有a标签,在跳转前进行操作
缺点是不是所有的事件都支持,而且如果页面dom层级嵌套过深,某一元素阻止了事件冒泡就会出现不可预知的问题。优点是不用给每个元素都绑定事件,而且无论是动态新增、删除的元素都可以绑定上事件,节省事件注册,节省内存。// 获取模板元素,只有点击的是a标签才劫持。只要能判断是a标签就行,这里用的localName。confirm返回一个布尔值,点了确定为true,否则为false。事件委托,就是将事件绑定绑定到其父元素上,由父元素触发。// 阻止默认事件,避免点击跳转。// 获取到a标签上的链接。原创 2022-09-10 16:11:57 · 702 阅读 · 0 评论 -
【前端面试题】补全函数,使其按顺序执行
根据以上代码,补齐fun和sleep函数,使得fun执行后打印结果为:start -> 1s后输出1 -> 2s后输出2 -> 3s后输出end。原创 2022-09-10 15:57:17 · 362 阅读 · 0 评论 -
【前端笔记】Vue2中路由history和hash模式的区别
在前端进行页面访问时,浏览器会发起http请求获取当前页面的资源。因为项目是通过路由跳转的,webpack帮忙处理了这种情况。但在生产环境中没有这些配置,当我们访问/xxxx/xxx时,浏览器会去请求下载这个url的资源,但是实际并不存在这个url的资源,所以就会出现404的现象。原创 2022-09-09 17:02:08 · 400 阅读 · 0 评论 -
【前端笔记】什么是跨域,怎么解决跨域
由于浏览器的同源策略影响,当请求源与请求地址存在协议、域名、端口有任何一个不同时,就会引起跨域注意:跨域是浏览器引起的。原创 2022-09-09 16:58:34 · 218 阅读 · 0 评论 -
【学习笔记】简单模拟实现Call、Apply、Bind
使用方式和call一样,唯一区别就是除第一个改变this指向的参数外,apply的剩余作为一个数组整体传入。bind与call和apply的区别是bind回返回一个函数,执行该函数会修改this的指向。call,强制将this的指向修改为传入的第一个参数,剩余的参数将作为调用函数的参数传入。原创 2022-09-03 12:44:49 · 125 阅读 · 0 评论 -
【学习笔记】防抖与节流
一句话概况防抖就是将多次操作合并为一次操作。用代码的话来说就是:开启一个定时器,在规定时间内如果触发多次事件则清空定时器重新计时,否则才执行。节流类似于番剧,雷打不动的固定一周更新一集(大概)。...原创 2022-08-08 22:49:01 · 77 阅读 · 0 评论 -
前端面试题分享
1、说说你对闭包的理解,闭包的好处和坏处,使用闭包的注意点。2、js如何实现继承?并写出相应的代码3、原生ajax原理,ajax有哪些优缺点?jQuery的ajax请求方式有几种?4、JavaScript有几种类型的值?你能画一下他们的内容图么?5、JavaScript创建对象的几种方式6、JavaScript原型、原型链?有什么特点?7、jquery .fn的 init方法返回的th...原创 2019-11-10 13:51:27 · 240 阅读 · 0 评论