javascript
-
JavaScript中什么是Cookie_如何设置过期时间
Cookie是浏览器端小型文本存储机制,用于保存登录状态等数据,随同源请求自动发送;其结构含键值对及expires、max-age、path等属性,JavaScript通过document.cookie设置,删除需覆盖过期值且路径域名严格匹配。 Cookie 是浏览器提供的一种小型文本存储机制,用于…
-
如何理解javascript事件冒泡_怎样阻止事件传播?
事件冒泡是从目标元素逐级向上传播到document的机制;可用stopPropagation()阻止冒泡,preventDefault()阻止默认行为,stopImmediatePropagation()则同时阻止冒泡和同元素其他监听器执行。 事件冒泡是 JavaScript 中事件传播的一种默认行…
-
JavaScript宏任务是什么_它包含哪些类型?
宏任务是事件循环中每次只执行一个的完整执行单元,由宿主环境发起,执行后清空微任务队列再取下一个;常见类型包括整体script、setTimeout、UI事件、渲染、postMessage、Node.js I/O等。 宏任务是 JavaScript 事件循环中“一次完整执行单元”,每次事件循环只取一个…
-
Javascript中的事件委托是什么?
事件委托是利用事件冒泡机制,将子元素事件统一交由父元素处理,避免重复绑定;通过event.target识别实际触发元素,适用于动态列表、大量节点等场景。 事件委托,也叫事件代理,是把子元素的事件处理“交给”父元素来统一响应的一种做法。核心不是给每个子元素单独绑事件,而是只在它们共同的父元素上监听一次…
-
如何理解javascript词法作用域_闭包怎样形成?
词法作用域是闭包形成的底层前提,即函数定义时就确定其可访问的变量范围;闭包是嵌套函数引用外层变量并逃逸出其作用域后,因outer指针保持对外层词法环境的引用而自然形成的现象。 词法作用域是闭包形成的底层前提,不是运行时决定的,而是写代码时函数放在哪、嵌套在哪,就“锁定”了它能访问哪些变量。闭包不是刻…
-
javascript的Web Workers是什么_它如何实现多线程?
Web Workers 是浏览器提供的后台线程 API,通过独立执行上下文与主线程消息通信实现并发,不阻塞主线程且无法访问 DOM;需用 postMessage 传递可序列化数据,适用于纯计算等任务。 Web Workers 是浏览器提供的一个 API,让你能在后台线程中运行 JavaScript …
-
javascript中的面向对象编程是什么_如何创建类?
JavaScript 的 OOP 基于原型,ES6 的 class 是语法糖;用 class 定义类,constructor 初始化属性,方法写在类体中;支持公有字段、static 静态成员;继承用 extends 和 super();所有方法仍在 prototype 上,原型链未变。 JavaSc…
-
javascript中的Proxy是什么_如何用它实现数据劫持
Proxy 是 JavaScript 中用于拦截并自定义对象基本操作的构造函数,通过代理层实现数据劫持;支持 13 种 trap,如 get、set、has、deleteProperty、ownKeys 等;可天然监听动态属性、数组操作及嵌套对象,但需手动处理深层响应式与数组方法;相比 Object…
-
JavaScript typeof和instanceof有何区别_何时使用?
typeof适合检测基本类型和函数,返回字符串;instanceof专用于判断对象是否由指定构造函数创建,返回布尔值。二者定位不同、不可混用。 判断 JavaScript 中变量的类型,typeof 和 instanceof 是最常用的两个工具,但它们定位不同、适用场景也不同。简单说:typeof …
-
javascript如何进行正则表达式匹配?_javascript的RegExp对象如何使用?
JavaScript正则表达式通过RegExp对象或字面量创建,支持test()、exec()、match()、replace()等方法实现匹配、提取与替换;字面量(如/d+/g)简洁高效,构造函数(如new RegExp(‘d+’, ‘g’))适用于…