首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
前端面试-javascript
dyxweb
创建于2023-03-03
订阅专栏
前端面试中常问的javascript知识点,持续更新中.....
暂无订阅
共19篇文章
创建于2023-03-03
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
async函数在forEach中使用的问题
async函数在forEach中使用不能达到我们预期的效果,forEach的实现中,调用传入的callback时是同步调用的,没有做任何异步的处理。使用for循环可以实现想要的效果。
前端路由
通过一定的机制,监听用户的行为动作,页面从而做出对应的变化。本文简述了两种模式(hash、history)下的如何改变路由和监听路由。
图像懒加载和预加载
在前端中图片的加载优化是必不可少的,本文简述了图片懒加载(用户浏览到才加载)和预加载(提前加载图片资源)的简单实现形式。
Web Worker的简单使用
由于JS是单线程的,当需要对大量数据进行计算操作时,大量复杂的JS运算会独占主线程,导致页面的其他事件无法及时响应,造成页面假死的现象。可以使用Web Worker把复杂的JS操作单独放在一个线程里。
前端请求文件数据流
前端请求文件流,请求的responseType设置为'blob'时,请求成功时会返回一个流形式的文件内容。并对请求失败时进行了对应处理。
a == 1 && a == 2 && a == 3的值为true
前端常见面试题a == 1 && a == 2 && a == 3的值为true。本文简述了a为Object、a 为 Array、a 为Number三种场景下的实现方式。
前端渲染大量数据
对于大量数据渲染的时候,JS运算并不是性能的瓶颈,性能的瓶颈主要在于渲染阶段。js执行要比dom渲染快的多。本文简述了几种常用的前端大量渲染数据的方法。
javascript原型原型链
本文简述了javascript原型原型链相关概念。并解释了原型、原型对象、构造函数之间的关系。并解释了原型对象值修改对于实例的影响。
一篇文章彻底清楚JS事件循环
本文简述了JS在浏览器环境下事件循环的流程。从js是单线程以及调用栈和宏任务微任务层面介绍事件循环的流程。并提供了一些示例进行理解。
javascript异步处理方案
本文简述了javascript的异步处理方案。回调函数、事件监听(发布订阅模式)、Promise、Generator函数、async函数。
javascript高级函数用法
javascript在一些场景下需要使用到一些高级函数用法,本文简述了集中高级函数用法。组合函数、柯里化函数、高阶函数、纯函数。
事件委托
事件委托是利用了浏览器事件冒泡的机制。由父节点的监听函数统一处理多个子元素的事件,这种方式称为事件代理。
var let const差异
javascript中声明变量的方式一共有三种 var、let、const。本文简述了三种声明变量方式的差异。
javascript中的箭头函数
ES6中引入了箭头函数,箭头函数语法更加简洁、清晰。但是箭头函数与普通函数使用上有很多区别,本文简述了箭头函数和普通函数的区别
javascript中的this
this提供了一个便捷的方式传递一个隐式的引用让代码变得更加简洁同时也会让代码更好的复用。this在javascript中十分常用且重要。
javascript闭包
当通过调用一个外部函数返回一个内部函数后,即使该外部函数已经执行结束了,但是内部函数引用外部函数的变量依然保存在内存中,就把这些变量的集合称为闭包,
防抖和节流
节流和防抖是为了限制函数触发频率而产生的,主要运用了函数的闭包,多使用三方库如lodash中的方法实现所需效果。
一次性彻底明白javascript数据类型及判断方法
javascript数据类型(基本类型、引用类型)。一次性彻底明白多种数据类型判断方法的作用以及差异。
javascript深浅拷贝
本文介绍了javascript中引用数据类型直接赋值会经常导致的问题。并介绍了实现深浅拷贝的不同方法以及深浅拷贝的差异。