JavaScript
文章平均质量分 77
开机就来
这个作者很懒,什么都没留下…
展开
-
深入探索 JavaScript 中的 Proxy 和 Reflect:设计模式、应用实践与性能优化
Proxy是ES6引入的一个新特性,它允许我们创建一个代理对象,该代理对象可以控制对目标对象的访问。简单来说,当我们在代理对象上执行任何操作时,这些操作会先经过一系列可自定义的“陷阱”(traps),从而有机会在操作执行前或执行后添加额外逻辑。// 自定义get行为// 输出 1,而非原对象的 0Reflect对象与Proxy配合紧密,它提供了一系列静态方法,这些方法与Proxy陷阱方法一一对应,主要用于执行默认的JavaScript操作。原创 2024-03-12 17:53:26 · 968 阅读 · 0 评论 -
浏览器中的JavaScript执行机制与事件循环揭秘
最后,主线程空闲后,先清空微任务队列,打印’3’,再从宏任务队列中取出setTimeout回调执行,打印’2’。调用栈是一种后进先出(LIFO)的数据结构,当函数被调用时,引擎会创建一个新的栈帧压入栈顶,其中包含了函数的局部变量、参数等信息。JavaScript代码主要由浏览器中的JavaScript引擎负责执行,最知名的JavaScript引擎包括Google。所以,一个完整的事件循环周期就是:执行栈执行->执行微任务队列->执行宏任务队列->渲染->再次循环。语句时,对应的栈帧就会从栈顶弹出。原创 2024-03-12 15:15:54 · 413 阅读 · 0 评论 -
ECMAScript (ES)简介
ECMAScript (ES) 是一种标准化的脚本语言规范,它是 JavaScript 语言的基础。原创 2024-03-11 16:56:56 · 857 阅读 · 0 评论 -
javascript:void(0);用法及常见问题解析
主要是用来防止链接的默认行为,即页面跳转。然而,出于安全性和可访问性的考量,建议尽量避免直接在 href 中使用JavaScript,而是采用事件监听的方式控制交互行为。标签)href 属性的值,或者有时用在 onclick 或类似的事件处理器属性中。在这个例子中,点击链接会触发。函数,但不会引起页面导航。原创 2024-03-11 17:02:49 · 336 阅读 · 0 评论