javascript

zithern_juejin5 小时前
javascript
new 运算符手写new运算符是前端面试的高频必考题,也是理解JavaScript原型和面向对象的核心基础。但你知道吗?网上99%的手写new实现都存在致命bug,包括绑定函数误判、跨环境失效、不符合ES规范等问题。
前端毕业班5 小时前
前端·javascript·vue.js
uniapp web 灵活控制 style scoped郑重承诺以下内容不由 AI 生成最近在一个 uni-app vue3 的项目,运行到 web 的时候发现,页面中不添加 scoped 样式,仍然是开启了 scoped 的效果,导致样式无法全局生效,经过一番查找,发现是 uni-app 默认所有页面都开启了 scoped,本文记录如何解除这个限制。
张元清5 小时前
前端·javascript·面试
在 React 里写动画又不跟渲染周期较劲:useRafFn、useRafState、useFps、useDevicePixelRatio、useUpdateReact 用一套时钟,浏览器用另一套。React 的协调器根据 state 更新、effect、调度器对"尽快"的理解来决定何时重新渲染组件。浏览器的合成器则按显示器能撑住的速度刷屏——大多数显示器是 60Hz,少数是 120Hz。两套时钟并不同步。state 更新会落在两次绘制之间被合并;庞大的渲染树可能整个错过一帧;setInterval(handler, 16) 一分钟下来会漂移几百毫秒,因为它根本不关心 GPU 在干嘛。
Cobyte2 天前
前端·javascript·vue.js
14.响应式系统比对:手写 Preact Signals 响应式系统通过在终端运行命令 npm view @preact/signals time 来查看该包所有版本的具体发布时间戳可以得知,Preact Signals 1.0 版本是在 2022年9月5号发布的,而此阶段 Vue3 正处于 3.2x 版本,根据我们前面对 Vue3 响应式系统的学习可以知道 Vue3.2x 版本的响应式系统的性能是比较差的,而 Preact 团队肯定也知道,所以在他们创建的 Signals 响应式系统肯定要避免这些问题,所以我们本篇文章将暂停一下 Vue3 响应式系统的学习,暂时探索一下
甜味弥漫7 小时前
前端·javascript
JavaScript 底层逻辑:从内存视角看原型与原型链在 JavaScript 中,对象属性的访问并非简单的键值对匹配。其背后隐藏着一套基于 [[Prototype]] 的委托机制。本文将跳过感性的类比,直接从 V8 引擎的属性查找原理 和 内存引用 出发,剖析原型系统的本质。
咪饭只吃一小碗7 小时前
前端·javascript
JS this 身世大揭秘:它到底该听谁的?在JavaScript学习过程中,this一直是众多开发者的痛点。不同调用场景下this指向千变万化,经常让人混淆。本篇文章从零出发,全方位拆解this的作用、使用场景、五大绑定规则以及箭头函数的特殊机制,帮你一次性吃透this。
周淳APP7 小时前
开发语言·前端·javascript·react.js
【前端八股第一弹】模块化的实用性及场景(对背景的理解,对知识的串联化及相关性搜索整合能力):对于开发者来说,使用模块化有利于代码的开发和维护,便于后续上线部署,项目性能优化需要模块化来进行代码整理和归类,工程化中模块化在整个CI/CD以及Docker容器化中存在大用。模块化的核心价值在于封装与隔离。它不仅利于代码维护,更是Tree Shaking、懒加载、CICD 并行构建、Docker 分层缓存的基础。例如,在 CI 中,只有 package-lock.json 变化时才重新 npm install 层,这依赖于模块的依
SmartBoyW8 小时前
前端·javascript
撕掉前端黑魔法外衣:用 C++/Java 指针思维硬核拆解 JS 原型链习惯了 C++ 或 Java 严谨面向对象体系的开发者,初遇 JavaScript 的原型(Prototype)时往往会感到极其违和。没有 class 内存布局,没有严格的虚函数表,所有的继承全靠几个长得差不多的属性名(__proto__、prototype)绕来绕去。
不好听6138 小时前
javascript
数组去重的六种解法假设原数组:思路:外层遍历,内层对比,发现重复就删除。使用双重for循环解决数组去重问题,他的时间复杂度为(O(n^2)),空间复杂度为(O(1))
三乐2288 小时前
javascript
JS难点之:this怎么用我们来看两串代码这一串没有this辅助这一串有this辅助明明两串代码差不多长,为什么偏偏选择要用this呢
拾晚霞8 小时前
javascript·chrome
记录一下谷歌浏览器静默开启“本地网络访问权限(LNA)”的坑我们的一个js插件需要连接本地(localhost、127.0.0.1)的websocket,2026-03月份的一天客户反馈这个功能无法使用了,websocket无法连接上,通过浏览器控制台查看原因,浏览器上只是浅浅的报了个黄色的警告:WebSocket connection to 'ws://127.0.0.1:10021/'failed: WebSocket is closed before the connection is established,如图:
小KK_8 小时前
前端·javascript
一文详解JavaScript中this:从绑定规则到箭头函数对于许多JavaScript的初学者来说,this是一个让人又爱又恨的关键词,它的指向灵活多变,稍有不慎就会出现意想不到的结果。但是掌握this的绑定规则却是写出优雅,可复用的代码的必经之路。所以,本文将带你系统梳理this的来龙去脉,彻底搞懂它的工作机制。
之歆10 小时前
开发语言·javascript·原型模式
Day18_JavaScript高级核心:原型链、继承与事件循环机制深度解析(上)JavaScript作为一门高级编程语言,拥有自动的垃圾回收(Garbage Collection)机制,这使得开发者无需手动管理内存。主流浏览器主要采用两种垃圾回收算法:
蜡台10 小时前
前端·javascript·vue.js·router
Vue2 + TS,分路径参数、查询参数、装饰器组件 / Vue.extend 两种写法,同时补充类型约束、监听路由、动态路由取值。Vue2 路由对象:路由配置:访问地址:/demo?name=张三&age=18组件代码:路由配置:访问地址:/user/1001
边界条件╝10 小时前
javascript·数据结构·算法
JavaScript 算法与数据结构前端工程师进阶之路:掌握这些算法,让你的代码更高效分治:将问题分解为子问题,分别求解后合并动态规划:保存子问题结果,避免重复计算
scan72410 小时前
开发语言·前端·javascript
大模型调用工具from langchain.agents import create_agent,AgentState from langchain_core.messages import HumanMessage from langgraph.checkpoint.memory import InMemorySaver from langgraph.store.memory import InMemoryStore from langgraph.prebuilt import ToolRuntime
来恩100312 小时前
前端·javascript·jquery
jQuery事件处理方法on(“click”,“function”) - 为选中的页面元素绑定单击事件click(function) - 是绑定事件的简写形式
野槐12 小时前
javascript·react native·react.js
React Native基础目录一、创建项目二、组件介绍2.1、Text、View和Image组件2.2、文件式导航(Link)2.3、堆栈导航(Stack)
文阿花12 小时前
前端·javascript·echarts
大屏实现方案之-EchartsEcahrts 官网 实现 3D 凸起必须装 echarts-gl: npm install echarts-gl@1 --save