
node.js
JavaScript模块是语言级机制,需显式声明type="module"或满足Node.js条件;export/import非语法糖,有命名/默认导出之分;路径须带扩展名或为绝对...
动态import()是返回Promise的运行时按需加载函数,静态import是顶层声明式编译期绑定;前者支持变量路径、触发代码分割,后者被提前打包进主包。
严格模式开启后,未声明变量赋值、delete不可配置属性、函数参数重复、八进制字面量、非对象调用this为undefined等行为会直接报错。
事件循环先执行同步代码,再清空微任务队列,最后执行宏任务;因此setTimeout(宏任务)总在Promise.then(微任务)之后执行。
本文介绍如何在Go中构建类似Node.jsEventEmitter的插件扩展机制,通过接口定义、全局注册表和init()自动注册实现零侵入核心的可插拔CMS架构。无需动态加载或修改核心代码,即可支持无...
SPA应用应使用history.pushState/replaceState和popstate事件管理路由,避免location.href刷新;路由匹配推荐path-to-regexp等成熟库,注意路...
前端JavaScript加密不等于安全加密,因代码、密钥、逻辑完全暴露,仅能防低门槛窃取;WebCryptoAPI是唯一可信原生方案,但密钥须后端分发或PBKDF2派生,AES-GCM推荐用于对称加密...
递归函数需满足三个必要要素:基础情形(终止条件)、递归情形(拆解为更小同类问题)、参数推进(确保趋近终止)。缺一不可,否则易栈溢出或逻辑错误。
JavaScript中的this值取决于函数调用方式而非定义方式:普通调用时非严格模式指向全局对象、严格模式为undefined;箭头函数继承外层this;方法调用时指向点号左侧对象;构造调用时指向新...
在Node.js中批量发送数千条HTTP请求(如通知)并写入数据库,属于典型的I/O密集型任务,不应使用WorkerThreads;应依托原生异步I/O(如axios+Promise.allSettl...