JavaScript
文章平均质量分 84
장숙혜
这个作者很懒,什么都没留下…
展开
-
Object.defineProperty在Vue2双向绑定中的核心原理及应用
本文主要讲解了Object.defineProperty方法的功能及在Vue中实现双向绑定的核心原理。Object.defineProperty在Vue 2.x的双向绑定中起核心作用,它通过数据劫持和依赖收集/派发更新的机制实现了数据模型与视图之间的自动同步。而在Vue 3.x中,采用了不同的实现方式(Proxy),但双向绑定的核心原理仍然相同。原创 2024-08-02 10:29:27 · 895 阅读 · 0 评论 -
JavaScript异步编程的Async/Await
Async/Await是 JavaScript ES8引入的用于处理异步操作的语法糖,它建立在 Promises 的基础上的。使用async/await,可以以几乎同步的方式编写异步代码,极大地简化了复杂异步逻辑的处理。async关键字用于声明一个异步函数,这样的函数会隐式地返回一个 Promise。await关键字只能在async函数内部使用。原创 2024-07-31 14:53:28 · 1214 阅读 · 0 评论 -
JavaScript异步编程的Promise
Promise是JavaScript中用于处理异步操作的一种机制。它是一个代表了异步操作最终完成或失败的对象。Promise提供了更好的错误处理机制,并支持链式调用,避免了传统异步编程中的回调地狱问题。Promise对象有三种状态:pending(进行中)、fulfilled(已成功resolved)和rejected(已失败),状态一旦改变就不会再变。Promise是JavaScript中处理异步操作的一种强大机制,它通过提供清晰的状态管理和链式调用,极大地简化了异步编程的复杂度。原创 2024-07-31 13:44:49 · 1151 阅读 · 0 评论 -
settimeout,promise,async的区别
setTimeout在指定多少秒后执行一个函数,主要用于延迟执行代码,不直接处理异步操作的结果。Promise提供了处理异步操作成功或失败的方法,并通过链式调用支持复杂的异步流程控制。async/await建立在Promise之上,提供了更加简洁和直观的异步编程语法。原创 2024-07-30 14:05:53 · 210 阅读 · 0 评论 -
前端异步编程常见的实现方式
异步指进程不需要一直等下去,而继续执行下面的操作。前端异步编程常见的实现方式包括回调函数、Promises、Async/Await,以及使用特定的库或框架(如Fetch API、Axios等)。下面将针对每种方式给出例子。原创 2024-07-30 10:51:46 · 738 阅读 · 0 评论 -
简单理解闭包|作用域和作用域链|执行上下文
闭包指有权访问另一个函数作用域中变量的函数。作用域定义了变量和函数在代码中的可访问性。作用域链是JavaScript在查找变量时的一个过程或机制。执行上下文是指函数调用时在执行栈中产生的当前函数(或全局对象,如浏览器中的window)的执行环境。这个环境像是一个隔绝外部的容器,保管着可访问的变量、this对象等。原创 2024-07-26 17:20:18 · 660 阅读 · 0 评论 -
原型与原型链
原型是JavaScript中对象的一个内置属性Prototype,它包含了所有通过该函数创建的实例共享的属性和方法。原型链是通过对象之间的原型关系实现继承的一种机制,它是由多个原型对象通过__proto__属性(在ES6中推荐使用Object.getPrototypeOf()方法)连接而成的一种链式结构。原创 2024-07-26 14:11:40 · 735 阅读 · 0 评论 -
日期时间格式化与设置默认日期为当前的前X天(setDate、getDate等方法)
要计算当前时间前的X天,通过修改Date对象的日期部分来实现。JavaScript中的Date对象提供了getDate()方法来获取当前日期(日),以及setDate()方法来设置新的日期(日)。原创 2024-07-25 14:19:23 · 266 阅读 · 0 评论 -
数组和对象的解构
解构是ES6提供的一种新提取数据的模式,它允许我们从数组或对象中有针对性拿到想要的数据。这种方式让数据访问和赋值变得更加简洁和直观。本文主要讲解数组和对象解构。原创 2024-07-12 11:06:13 · 255 阅读 · 0 评论 -
let/const/var的区别及理解
let、const和var是用来声明变量的关键字,但它们之间在作用域、变量提升、重复声明等方面存在区别原创 2024-07-11 14:28:48 · 507 阅读 · 0 评论 -
解析JavaScript中逻辑运算符&&和||的返回值机制
在JavaScript中,逻辑运算符 &&(逻辑与)和 ||(逻辑或)的返回值可能并不总是布尔值(true或false)。它们的返回值取决于它们操作的操作数的值。以下是关于这两个运算符详细解析:原创 2024-06-24 17:41:54 · 328 阅读 · 0 评论 -
什么是javascript中的包装类型?
包装类型允许在基本数据类型上执行对象操作,因为它们提供了一组方法和属性,以便更轻松地操作基本数据类型的值。在调用基本类型的属性或方法时,JavaScript会在后台隐式地将基本类型的值转换为对象。JavaScript中的包装类型是一种将原始数据类型转换为对象的机制,它允许你在原始数据类型上执行类似对象的操作,而无需显式地创建对象。原创 2024-06-28 11:21:05 · 865 阅读 · 0 评论