首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JavaScript重点概念
July_lly
创建于2024-05-27
订阅专栏
收录更新JS中的重点,并解析
等 10 人订阅
共20篇文章
创建于2024-05-27
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
前端常见的性能指标采集
作为前端,我们的任务便是给用户一个好的产品体验感,不管是从首次进入页面的加载时长,还是对于交互时页面的响应流畅度,都是我们应该关注的点。 RAIL模型是由谷歌提出的,一种以用户为中心的性能模型,
一些关于TreeShaking的AST的理解
最近在做一些关于AICR的一些事情,想到一些从AST层面上入手的方案。刚好同学问我说他们面试总是碰到问webpack怎么配置treeshaking这类问题,想着这里好好回答一下这些相关点吧。
解刨this指向问题与call,apply,bind,new问题大合集
最近有在面试中遇到多处被问到指针问题和指针继承的关键字手写,想着将写一篇指针大合集,欢迎大家阅读指点。
异步编程:从Promise到async/await的进化
当使用 `async` 关键字定义一个函数时,直接从`async`函数返回的非P费omise值会被自动封装成 resolved 状态的 Promise,而直接返回的 Promise 本身的状态则取决于
宏任务、微任务和同步代码的执行关系与事件循环 流程机制详解
事件循环是浏览器或 Node.js 中的一个机制,它负责调度和执行任务队列中的任务。事件循环的工作过程如下:执行一个宏任务(从宏任务队列中取第一个任务执行(即`Script`脚本)
为什么我们需要Promise(一)
通过 `new Promise((resolve, reject) => {})` 来创建一个 Promise 实例。`resolve` 函数用来改变 Promise 的状态为 fulfilled,`
大全!JavaScript中深浅拷贝内部方法与手写函数
structuredClone()是比较新的一种深拷贝方法,当使用structuredClone()时,注意检查当前运行环境对该方法的支持情况,因为它在一些较旧或不遵循最新标准的浏览器中可能不
2500字深度解析JavaScript 类型检测:typeof、instanceof与Object.prototype.toString()
`Object.prototype.toString()` 是JavaScript中一个非常强大且灵活的方法,用于获取一个对象的类型信息。这个方法最初设计用于生成对象的字符串表示,但通过覆盖,它可以被
深入浅出JavaScript类型转换:Number()&String()
当字符串中的字符完全是数字字符时,将自动转为对应的数字,而当尝试将包含非数字字符的字符串(如'abc')转换为数字时,结果是NaN(Not-a-Number),表示该值不能表示一个合法的数字。空字符串
探究new和Object.create()在对象继承中的差异
前言 在JavaScript中,创建对象和实现继承是核心概念之一,对于深入理解语言特性和高效编程至关重要。通过封装、继承和多态等机制来增强代码的复用性、可维护性和灵活性。JavaScript作为一种支
包装类的详细解析原理实现与引擎分析——装箱机制
前言 在JavaScript的世界里,数据类型分为两大阵营:简单数据类型(原始类型)与复杂数据类型(对象类型)。简单数据类型包括number、string、boolean、undefined、null
只做你的唯一 ,JS中的单例模式的详细解析
前言 单例模式是一种广泛应用于软件工程中的设计模式,属于创建型模式的一种。它的核心目的是确保一个类在整个系统中仅有一个实例,并提供一个全局访问点来获取这个唯一的实例。这种设计模式常用于那些需要频繁创建
前端经典简单题——简单题不简单的思想,拿下面试官的初印象
简单题不简单的思想,当我们讲出对于这些简单题之外自己的认识,面试官内心十有八九已经在为你鼓掌了。。。
前端面试:BEM命名法实现抖音主页信息栏和功能栏
前言: 在面试中,关于BEM命名法的问题很常见,尤其是对于前端开发岗位。面试官可能会通过多种方式来评估我们对BEM的理解和实际应用能力。如: 问题: 你能解释一下什么是BEM命名法吗?它解决了前端开发
深入理解JavaScript作用域与作用域链:从基础到进阶实践
JavaScript作用域与作用域链 是重要的一个组成部分, 是提供了一种机制,用于解析变量访问时如何在多个嵌套的作用域之间查找变量的过程。具体来说,作用域链更多关注的是变量访问的机制和如何在不同作用
JavaScript中函数的预编译和全局的预编译和调用栈
本文讨论的预编译均为使用var进行声明的项目预编译。 在预编译这个阶段,JavaScript解析器会扫描整个代码,找出所有变量声明和函数声明,并在执行任何代码之前“预定义”它们。变量会被提升至所在作用
总结概述prototype __proto__ constructor对象原型及原型链解析 和 子类的继承
原型可以说是JavaScript中最抽象最复杂的概念了,但是身为对象中总要的组成,对对象原型的理解又是重要的,这里我将具体的讲解prototype proto constructor三者之间的关系和
面试问闭包,这篇全干货精华版就够了
在讲解闭包之前,我们先来了解两个实现闭包的概念: 1. 作用域链 : l 作用域链是在函数创建阶段确定的,即预编译,会创建执行上下文对象 l 环境变量中有一个内定存储的outer属性用于指明该函数的外
JS中Map()与Set()的特点详解
Map()与Set()。对象 Obj中的键值对 ,Map()方法绑定键值对,与Set()中的单值不重复值。
var与let,const的特性差异
在es5及之前的版本中,变量的声明都是使用var关键字,而在es6后JS引入了let和const作为变量声明关键字。但是在许多大型项目中,仍然有许多的初始文件使用的是var声明变量。