
node.js
普通函数直接调用时this指向globalThis(非严格模式)或undefined(严格模式);隐式绑定仅发生在obj.method()形式;箭头函数无this,继承外层非箭头函数的this,且不可...
HTML5无需安装,直接在浏览器中运行;开发环境只需配齐编辑器、浏览器和必要工具链。推荐VSCode(配LiveServer插件)、SublimeText或Notepad++,避免记事本;Edge、C...
JavaScript中真正高价值的设计模式包括Module、Factory/Builder、Singleton(慎用)、Pub/Sub和Decorator;是否采用取决于具体问题,而非盲目套用。
Symbol是唯一不可变的原始值,用于生成永不重复的键;其属性默认不被遍历、序列化,非真正私有;Symbol.for()可跨作用域复用但有命名污染风险;内置Symbol可定制语言行为但需谨慎使用。
this在函数调用时确定,取决于调用方式而非定义位置;普通调用指向全局对象或undefined,对象方法调用指向点号左侧对象,箭头函数继承外层this,call/apply/bind/new可显式绑定...
浅拷贝只复制第一层引用,深拷贝递归复制所有层级;Object.assign()和展开运算符是浅拷贝,JSON.stringify()有诸多限制,structuredClone()是现代可靠方案但不支持...
JavaScript可直接在浏览器控制台运行,无需配置环境;首个小项目是点击切换“未完成”/“已完成”文字,需用textContent而非innerHTML,script应置于前或用DOMConten...
Express是一个轻量级Node.jsWeb框架,构建在http模块之上,封装路由、中间件等逻辑,不内置模板引擎或数据库支持;需通过require(‘express’)实例化app后定义路由并调用a...
微任务总在宏任务前执行,因事件循环规定每个宏任务后必须清空全部微任务队列;script是首个宏任务,Promise.then、queueMicrotask属微任务,setTimeout属宏任务。
fetch读取本地HTML文件触发CORS错误是因file://协议被浏览器禁止跨域请求,解决方法是部署到本地HTTP服务或改用XMLHttpRequest;DOMParser解析HTML字符串更安全...