全部文章
共 1306 篇文章
js基本功修炼,巩固知识点
函数里面给形参重新赋值不会影响外面的变量,形参自己有个内存地址,保存外面传进来的值 形参是对象时,重新赋值为一个地址,也不影响外面的变量 这种情况会影响外面的变量,形参对象没有重新赋值,函数里面操作的形参地址是外面变量的地址 题1 当同步代码执行一遍后,Promise.resolve()是完成状态,then里面的回调会加入微任务队列, 然后从微队列取函数执行,先进先出,首先打印0,这个函数返回一个Promise.resolve(4),P...
js闭包的6种应用场景!!!这下会用了
闭包的基本定义 如果一个函数访问了此函数的父级及父级以上的作用域变量,那么这个函数就是一个闭包 。闭包会创建一个包含外部函数作用域变量的环境,并将其保存在内存中,这意味着,即使外部函数已经执行完毕,闭包仍然可以访问和使用外部函数的变量。 闭包的优缺点及特性 闭包的优点 : 1. 保护变量 :闭包可以将变量封装在函数内部,避免全局污染,保护变量不被外部访问和修改。 2. 延长变量生命周期 :闭包使得函数内部的变量在函数执行完后仍然存在,可...
webstorm debugger断点调试React前端项目教程
在日常开发 React 前端项目时,如果想调试前端 js 代码,我们一般都会在代码中插入 语句,通过在 Chrome 输出日志的方式进行查看。或者在 Chrome 的 source 中查找到目标代码片段,进行打点调试。这样调试的方式效率都比较低下,如果能在我们的本地 IDE 中进行断点调试前端代码,那么效率将会显著提高。 我们先看一下最终的调试效果: Webtsrom 中的断点及 debug 情况 Chrome 中实时运行情况 操作步骤...
为面试所准备的100道面试题以及答案
前言 大家好,今年的金三银四已经来了,也有人说是铜三铁四,不过我想说的是这重要吗,环境只是一个因素,它确实会影响大家找工作或者跳槽涨薪,但是影响不多,最重要的一个因素在于自己是否已经做好了准备。我呢为大家准备了百道面试题,为大家保驾护航,后续也会持续更新吧,毕竟还有金九银十与新技术的出现。 \ 来点击我吧【 】 希望大家可以点个赞支持一下,整理不易 1.Vue3.0性能提升主要是体现在哪些方面 1.响应式系统 2.编译阶段 3.源码体积...
从零开发前端 CLI 脚手架
前言 在现代前端开发中,CLI(Command Line Interface)脚手架已经成为提高开发效率、规范团队协作的重要工具之一。本文将介绍如何从零开始开发一个前端 CLI 脚手架,使其能够通过命令行交互生成不同技术栈的模板代码,并预装常用的工具如 ESLint、Husky、Prettier 等,从而为项目的开发提供一致性和高质量的基础。 项目结构 首先,我们需要确定脚手架的项目结构。一个典型的结构可以包括以下目录和文件: 核心功能...
前端面试必须掌握的手写题:场景篇
还是书接上篇文章,分享一些手写的题目,对于特别常见的题目最好能“背”下来,在面试的时候不需要再进行推导分析直接一把梭,这里的题目有一些是自己遇到的,也有收集到的,后续会整理分享一些其他的信息,希望对你能有所帮助 0.1+0.2问题 转成整数处理 大数相加解决\ \] 传两个字符串进来,返回一个字符串 大数相乘\ \] 传两个字符串进来,返回一个字符串 转成数字相加的问题 注意处理全零字符串的情况 数组乱序输出 Math.random输出...
前端面试必须掌握的手写题:基础篇
金九银十过了大半,笔者最近也面了一些公司,现将一些自己遇到的和收集的基础题目整理出来,后续会整理分享一些其他的信息,希望对你能有所帮助 闲言少叙,看正文 实现Object.create 创建一个新对象,使用现有的对象来提供新创建的对象的\ \ proto\ \ 。 MDN 实现instanceof方法 instanceof 运算符用于判断构造函数的 prototype 属性是否出现在对象的原型链中的任何位置。 实现new关键字 在调用n...
前端面试必须掌握的手写题:进阶篇
本文是前端面试必须掌握的手写题系列的最后一篇,这个系列几乎将我整理和遇到的题目都包含到了,这里还是想强调一下,对于特别常见的题目最好能“背”下来,不要眼高手低,在面试的时候不需要再进行推导分析直接一把梭,后续会整理分享一些其他的信息,希望对你能有所帮助 🔥请求并发控制 多次遇到的题目,而且有很多变种,主要就是同步改异步 🔥带并发限制的promise异步调度器 上一题的其中一个变化 🔥🔥🔥实现lazy链式调用: person.e...
20分钟掌握 Vite 插件开发
以往,面试官:“你自己开发过 Webpack 的插件吗?” 现在,面试官:“你自己开发过 Vite 的插件吗?” 如果你还在纠结 Webpack 的插件该开发姿势的话,点我这篇文章 。 写 Vue 的朋友肯定最爱 Vite,当然写 React 的朋友肯定也爱,反正我爱,毕竟谁不希望自己快一点呢 \ < 关于 Vite 你肯定需要知道的两点就是, 1. Vite 的原理是什么,为什么它这么快? 2. Vite 的插件是如何开发出来的,原理...