首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Javascript
Minfat
创建于2022-08-23
订阅专栏
复习Javascript
暂无订阅
共28篇文章
创建于2022-08-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
SSR
本人有幸开发过2个官网:一个是前公司的官网用的是vue技术栈开发的,百度搜索不到用jquery重构将静态页面交给后端。另一个是接的私单要求能百度到1天交货但是好在是静态页面,于是用了next.js从开
组件
什么是组件? 把图形、非图形的各种逻辑均抽象为一个统一的概念(组件)来实现开发的模式,在Vue中每一个.vue/.tsx文件都可以视为一个组件。 组件化的好处? 降低整个系统的耦合度,在保持接口不变的
闭包
什么是闭包? 红宝书闭包的定义:闭包是指有权访问另外一个函数作用域中的变量的函数。 MDN:一个函数和对其周围状态的引用捆绑在一起(或者说函数被引用包围),这样的组合就是闭包(closure)。也就
preload和prefetch
preload:资源在当前页面使用,会优先加载。 prefetch:资源在未来页面使用,空闲时加载。 dns-prefetch:即DNS预查找。 preconnect:即DNS预连接。 prefetc
事件
事件委托/代理? 是什么:把多个子元素的同一类型的监听逻辑,合并到父元素上通过一个监听函数来管理的行为,就是事件委托。通过事件委托,我们可以减少内存开销、简化注册步骤,大大提高开发效率。 原理:事件委
DOM 和 BOM
DOM 指的是文档对象模型,它指的是把文档当做一个对象,这个对象主要定义了处理网页内容的方法和接口。 BOM 指的是浏览器对象模型,它指的是把浏览器当做一个对象来对待,这个对象主要定义了与浏览器进行交
Proxy
Proxy 可以实现什么功能? 在 Vue3.0 中通过 Proxy 来替换原本的 Object.defineProperty 来实现数据响应式。Proxy 是 ES6 中新增的功能,它可以用来自定义
JavaScript 脚本延迟加载
延迟加载就是等页面加载完成之后再加载 JavaScript文件,延迟加载有助于提高页面加载速度,为什么有助提升页面加载的性能?因为JS会阻塞HTML加载。 defer 属性:给 js 脚本添加 def
防抖节流
防抖:限制执行次数,多次密集的触发只执行一次。 登录、发短信等按钮避免用户点击太快,以致于发送了多次请求,需要防抖; 调整浏览器窗口大小时,resize 次数过于频繁,造成计算过多,此时需要一次到位,
简述浏览器缓存读取规则
Service Worker Service Worker 是运行在浏览器背后的独立线程,一般可以用来实现缓存功能。 使用 Service Worker 的话,传输协议必须为 HTTPS。Servic
尾调用、尾递归
尾调用 尾调用是函数式变成的一个重要概念,是指函数的最后一步调用另外一个函数。代码执行是基于执行栈的,所以当在一个函数里调用另一个函数时,会保留当前的执行上下文,然后再新建另外一个执行上下文加入栈中。
for...in 和 for...of
for…of 是 ES6 新增的遍历方式,允许遍历一个含有 iterator 接口 的数据结构(数组、对象等)并且返回各项的值,和 ES3 中的 for… in 的区别如下 for…of 遍历获取的是
对象创建的方式
一般使用字面量的形式直接创建对象,但是这种创建方式对于创建大 量相似对象的时候,会产生大量的重复代码。 (1)第一种是工厂模式,工厂模式的主要工作原理是用函数来封装 创建对象的细节,从而通过调用函数来
异步编程的实现方式
JavaScript 中的异步机制可以分为以下几种: 回调函数 的方式,使用回调函数的方式有一个缺点是,多个回调函 数嵌套的时候会造成回调函数地狱,上下两层的回调函数间的代码耦 合度太高,不利于代码的
JSON
JSON 是一种基于文本的轻量级的数据交换格式。它可以被任何的编 程语言读取和作为数据格式来传递。 在项目开发中,使用 JSON 作为前后端数据交换的方式。在前端通过将一个符合 JSON 格式的数据结
垃圾回收
垃圾回收机制(GC,Garbage Collection)负责在程序执行过程中回收无用的变量和内存占用的空间。一个对象虽然没有再次使用的可能,但是仍然存在于内存中的现象被称为内存泄漏。内存泄漏是非常危
JS 常见的 6 种继承方式
继承概念的探究 说到继承的概念,首先要说一个经典的例子。 先定义一个类(Class)叫汽车,汽车的属性包括颜色、轮胎、品牌、速度、排气量等,由汽车这个类可以派生出“轿车”和“货车”两个类,那么可以在汽
原型、原型链
在JavaScript中是使用构造函数来新建一个对象的,每一个构造函 数的内部都有一个prototype属性,它的属性值是一个对象,这个 对象包含了可以由该构造函数的所有实例共享的属性和方法。当使用
new
new的原理? 创建一个新对象; 将构造函数的作用域赋给新对象(this 指向新对象); 执行构造函数中的代码(为这个新对象添加属性); 返回新对象。 没有使用 new 这个关键词,返回的结果就是 u
this
this 是执行上下文中的一个属性,指向最后一次调用这个方法的 对象。在实际开发中,this 的指向可以通过四种调用模式来判断。 第一种是函数调用模式,当一个函数不是一个对象的属性时,直接作为函数来调
下一页