
JavaScript
文章平均质量分 87
用通俗的语言,记录所学JavaScript知识,共同进步。
simahe
记录那些踩过的坑,搭一座桥,为自己也为他人。
展开
-
Drag and Drop API 实现 JavaScript 中的原生拖放功能
拖放就是将“拖放元素“ 拖到 ”放置目标”上面。没有数据传输的拖动是没有意义的。拖的时候有 3 个事件,在`dragstart`事件中定义数据,放的时候有 4 个事件,在`drop`事件中接受数据。原创 2024-12-17 21:11:45 · 1151 阅读 · 0 评论 -
JavaScript 浏览器对象模型 BOM
BOM 提供了与浏览器交互的基础设施,允许开发者获取当前窗口、文档、历史、导航和屏幕的信息及功能。这些功能使得我们能够创建丰富的用户体验和交互。原创 2024-11-18 22:50:22 · 1157 阅读 · 0 评论 -
JavaScript 判断错误、查找错误、处理错误
在 JavaScript 开发与运行时,难免会遇到一些错误。首先,我们要知道报什么错误,也就是错误类型;其次,我们需要查找错误,找到引起错误的代码块;最后,一些关键代码要预防错误,以及处理错误。原创 2024-11-18 13:34:51 · 1317 阅读 · 0 评论 -
JavaScript 跳出循环
优先使用数组已有的方式跳出循环,在考虑使用 break、continue跳出循环;return跳出函数也是一种选择;特殊情况下考虑使用try-catch-throw,outerLoop结合break慎用。原创 2024-11-10 12:07:55 · 3405 阅读 · 0 评论 -
JS 创建对象
对于简单对象,字面量方式或工厂函数十分便捷;对于需要创建多个实例,构造函数或Class是更好的选择;而对于需要继承与特定原型的场景,`Object.create()` 提供了灵活性。原创 2024-11-09 14:46:31 · 295 阅读 · 0 评论 -
this 指向
this 不是编写时绑定,而是运行时绑定。它依赖于函数调用的上下文条件。每个执行上下文都有一个 this 。在全局上下文中,this 指向全局对象;在函数上下文中,this 的指向取决于函数的直接调用位置。原创 2024-11-08 17:58:10 · 403 阅读 · 0 评论 -
JS 闭包
当函数可以记住并访问所在的词法作用域时,就产生了闭包,即使函数是在当前词法作用域之外执行。闭包会保持对外部作用域的引用,从而可能阻止这些作用域的内存被垃圾回收器回收,使用之后记得手动回收。原创 2024-11-08 13:27:46 · 989 阅读 · 0 评论 -
JS 异步编程
JS异步是指一种非阻塞的执行方式。一个任务可以启动另外一个任务而不需要等待其完成,允许程序继续执行其他操作。原创 2024-11-06 21:01:11 · 2669 阅读 · 0 评论 -
JS 内存管理 - V8 引擎
JavaScript 通过自动内存管理实现内存分配和闲置资源回收。基本思路很简单,确定哪个环境变量不再使用,然后释放它占用的内存。这个过程是周期性的,垃圾回收程序每隔一定时间(或者说在代码执行过程中某个预定的收集时间)就会自动运行。原创 2024-11-04 18:16:06 · 1063 阅读 · 0 评论 -
JS执行上下文 - V8 引擎
执行上下文是在 JavaScript 引擎解析 (Parsing)阶段,确切说是词法分析(Lexical Analysis)阶段,创造的一个特殊的环境。用来处理 JavaScript 代码中的变量和函数如何被解析和执行。这个特殊的环境被称为执行上下文。原创 2024-11-03 22:58:21 · 1945 阅读 · 0 评论 -
var、let、const 学习研究
var、let和 const是 JavaScript 中用来声明变量的关键字。学习一下它们在作用域、初始化、重复声明的区别,也学习一下什么是暂时性死区、变量提升。原创 2024-11-02 09:11:52 · 1086 阅读 · 0 评论