- @[toc] symbol 类型根据规范,只有两种原始类型可以用作对象属性键:字符串类型symbol 类型否则,如果使用另一种类型,例如数字,它会被自动转换为字符串。所以 obj[1] 与 obj["1"] 相同,而 obj[true] 与 obj["true"] 相同。到目前为止,我们一直只使用字符串。现在我们来看看 symbol 能给我们带来什么。 symbol“symbol” 值表示唯... @[toc] symbol 类型根据规范,只有两种原始类型可以用作对象属性键:字符串类型symbol 类型否则,如果使用另一种类型,例如数字,它会被自动转换为字符串。所以 obj[1] 与 obj["1"] 相同,而 obj[true] 与 obj["true"] 相同。到目前为止,我们一直只使用字符串。现在我们来看看 symbol 能给我们带来什么。 symbol“symbol” 值表示唯...
- Rest 参数与 Spread 语法在 JavaScript 中,很多内建函数都支持传入任意数量的参数。例如:Math.max(arg1, arg2, ..., argN) —— 返回入参中的最大值。Object.assign(dest, src1, ..., srcN) —— 依次将属性从 src1..N 复制到 dest。……等。在本章中,我们将学习如何编程实现支持函数可传入任意数量的... Rest 参数与 Spread 语法在 JavaScript 中,很多内建函数都支持传入任意数量的参数。例如:Math.max(arg1, arg2, ..., argN) —— 返回入参中的最大值。Object.assign(dest, src1, ..., srcN) —— 依次将属性从 src1..N 复制到 dest。……等。在本章中,我们将学习如何编程实现支持函数可传入任意数量的...
- JavaScript JavaScript
- 在讲watch之前,我们先来看看watchEffect 一、 watchEffect立即执行传入的一个函数,同时==响应式追踪其依赖==,并在其依赖变更时重新运行该函数。watchEffect的一些特点:不需要手动传入依赖(不用指定监听对象)无法获取原始值,只能获取更新后的值立即执行(在onMounted前调用)一些异步操作放里面更加的合适watchEffect第一个参数是一个箭头函数(是一... 在讲watch之前,我们先来看看watchEffect 一、 watchEffect立即执行传入的一个函数,同时==响应式追踪其依赖==,并在其依赖变更时重新运行该函数。watchEffect的一些特点:不需要手动传入依赖(不用指定监听对象)无法获取原始值,只能获取更新后的值立即执行(在onMounted前调用)一些异步操作放里面更加的合适watchEffect第一个参数是一个箭头函数(是一...
- Vite 官方中文文档Vue3 官方中文文档Vue Router 4.x 官方中文文档Vuex 4.x 官方中文文档本文只介绍利用Vite构建Vue3项目并安装Vuex,Vue Router,CSS预处理器的详细步骤,各内容的具体使用请查阅官方文档。 一、构建Vite+Vue3兼容性注意Vite 需要 Node.js 版本 >= 12.0.0。 使用NPM构建$ npm init vite@... Vite 官方中文文档Vue3 官方中文文档Vue Router 4.x 官方中文文档Vuex 4.x 官方中文文档本文只介绍利用Vite构建Vue3项目并安装Vuex,Vue Router,CSS预处理器的详细步骤,各内容的具体使用请查阅官方文档。 一、构建Vite+Vue3兼容性注意Vite 需要 Node.js 版本 >= 12.0.0。 使用NPM构建$ npm init vite@...
- 最近利用Vite构建Vue3写了一个简单的ToDoList,想要部署到Gitee,并开启 Gitee Pages服务时出现页面空白的问题,参考了很多博客,尝试了很多办法都没有解决,正愁眉不展时我点开了Vite的官方文档,好家伙,直接茅塞顿开,原本这么小的一个问题被我想的太复杂了,还浪费了那么多时间,哎,此刻记录下我的解决办法,希望能帮到跟我有同样问题的人。 Vite部署静态站点官方文档 一、... 最近利用Vite构建Vue3写了一个简单的ToDoList,想要部署到Gitee,并开启 Gitee Pages服务时出现页面空白的问题,参考了很多博客,尝试了很多办法都没有解决,正愁眉不展时我点开了Vite的官方文档,好家伙,直接茅塞顿开,原本这么小的一个问题被我想的太复杂了,还浪费了那么多时间,哎,此刻记录下我的解决办法,希望能帮到跟我有同样问题的人。 Vite部署静态站点官方文档 一、...
- 全局数据共享 1. 全局数据共享介绍全局数据共享即状态管理,是为了解决组件之间数据共享的问题,将数据统一存到Store仓库里,各组件都能直接访问仓库内的数据,避免了各组件间频繁的数据传递等问题。类似的有Vue中的Vuex,Redux,Mobx等。不使用Store:使用Store: 2. 小程序中的全局数据共享方案在小程序中,可使用mobx-miniprogram配合mobx-minipro... 全局数据共享 1. 全局数据共享介绍全局数据共享即状态管理,是为了解决组件之间数据共享的问题,将数据统一存到Store仓库里,各组件都能直接访问仓库内的数据,避免了各组件间频繁的数据传递等问题。类似的有Vue中的Vuex,Redux,Mobx等。不使用Store:使用Store: 2. 小程序中的全局数据共享方案在小程序中,可使用mobx-miniprogram配合mobx-minipro...
- 前言通过上一篇想必你已经对Object.defineProperty()有了一定的理解,这一篇我们就在前面的基础上探讨如何通过Object.defineProperty()来对对象,甚至是嵌套的对象进行数据劫持,以便我们能够侦听到对象的变化。对Object.defineProperty()了解之后我们就可以对其进行封装,形成一个可以侦听到对象变化的函数: 数据劫持(对象篇) defineR... 前言通过上一篇想必你已经对Object.defineProperty()有了一定的理解,这一篇我们就在前面的基础上探讨如何通过Object.defineProperty()来对对象,甚至是嵌套的对象进行数据劫持,以便我们能够侦听到对象的变化。对Object.defineProperty()了解之后我们就可以对其进行封装,形成一个可以侦听到对象变化的函数: 数据劫持(对象篇) defineR...
- 前言通过前两篇的学习,想必你已经对Object.defineProperty()和对象的侦听有了一定的理解,现在就让我们来继续研究如何使用Object.defineProperty()来对数组进行数据劫持,以便我们能够侦听到数组的变化。 数据劫持(数组篇)首先新建一个: array.jsimport { def } from "./utils.js";//获取数组的原型const arra... 前言通过前两篇的学习,想必你已经对Object.defineProperty()和对象的侦听有了一定的理解,现在就让我们来继续研究如何使用Object.defineProperty()来对数组进行数据劫持,以便我们能够侦听到数组的变化。 数据劫持(数组篇)首先新建一个: array.jsimport { def } from "./utils.js";//获取数组的原型const arra...
- 前言前几篇我们已经研究过了数据劫持,并多次提到依赖这个词,这一篇我们就将针对依赖来进行深入探讨:什么是依赖,以及收集依赖和发布订阅。 收集依赖,发布订阅 依赖是谁?需要用到数据的地方成为依赖!前面说了在getter中收集依赖,在setter中触发依赖。那依赖是谁呢?我们需要在访问数据时收集谁,更新数据时触发谁呢?这个依赖其实就是我们定义的一个类:Watcher 什么是Watcher?Wat... 前言前几篇我们已经研究过了数据劫持,并多次提到依赖这个词,这一篇我们就将针对依赖来进行深入探讨:什么是依赖,以及收集依赖和发布订阅。 收集依赖,发布订阅 依赖是谁?需要用到数据的地方成为依赖!前面说了在getter中收集依赖,在setter中触发依赖。那依赖是谁呢?我们需要在访问数据时收集谁,更新数据时触发谁呢?这个依赖其实就是我们定义的一个类:Watcher 什么是Watcher?Wat...
- 前言写这系列博客之前,还是想感慨一下尤大大的精明厉害之处。vue的发展大家有目共睹,这一切离不开vue数据响应式的发明,尽管vue2的数据响应式处理还有一些问题,但这些问题都在vue3中进行了解决,那我为什么还要写vue2的数据响应式原理,而不直接写vue3的数据响应式原理呢?因为vue2在vue的发展中是个里程碑的存在,它的一些原理和思想对之后的vue发展奠定了基础,不管之后vue怎么变... 前言写这系列博客之前,还是想感慨一下尤大大的精明厉害之处。vue的发展大家有目共睹,这一切离不开vue数据响应式的发明,尽管vue2的数据响应式处理还有一些问题,但这些问题都在vue3中进行了解决,那我为什么还要写vue2的数据响应式原理,而不直接写vue3的数据响应式原理呢?因为vue2在vue的发展中是个里程碑的存在,它的一些原理和思想对之后的vue发展奠定了基础,不管之后vue怎么变...
- 文章开始前先附上:NProgress官网和Github地址 安装 使用npm安装npm install --save nprogress 使用文件引入:下载Github里文件:引入下载的文件:<script src='nprogress.js'></script><link rel='stylesheet' href='nprogress.css'/>CDN引入:https://unpkg.... 文章开始前先附上:NProgress官网和Github地址 安装 使用npm安装npm install --save nprogress 使用文件引入:下载Github里文件:引入下载的文件:<script src='nprogress.js'></script><link rel='stylesheet' href='nprogress.css'/>CDN引入:https://unpkg....
- 前言这篇博客不含题目,只有答案和解析,如果您需要查看题目我这里还贴心的为您准备了完整版🏆🏆🏆,请前往主页查看文章中出现的题目和代码可戳链接进行保存🏄♂️🏄♂️🏄♂️(蓝桥杯真题):「蓝桥杯」https://www.aliyundrive.com/s/7fsobhSy8dZ 提取码: 34pi言归正传,我们开始一起学习吧🎖️🎖️🎖️: 1. 水果拼盘🎖️🎖️🎖️... 前言这篇博客不含题目,只有答案和解析,如果您需要查看题目我这里还贴心的为您准备了完整版🏆🏆🏆,请前往主页查看文章中出现的题目和代码可戳链接进行保存🏄♂️🏄♂️🏄♂️(蓝桥杯真题):「蓝桥杯」https://www.aliyundrive.com/s/7fsobhSy8dZ 提取码: 34pi言归正传,我们开始一起学习吧🎖️🎖️🎖️: 1. 水果拼盘🎖️🎖️🎖️...
- 前言这篇博客比较全面,包含了题目、解题代码和解析,如果你知道题目并且只想要看解析和代码,博主还贴心的给您定制了一篇精华版🪄🪄🪄,请前往主页查看文章中出现的题目和代码可戳链接进行保存🏄♂️🏄♂️🏄♂️(蓝桥杯真题):「蓝桥杯」https://www.aliyundrive.com/s/7fsobhSy8dZ 提取码: 34pi 1. 水果拼盘🎖️🎖️🎖️🌟介绍:目前... 前言这篇博客比较全面,包含了题目、解题代码和解析,如果你知道题目并且只想要看解析和代码,博主还贴心的给您定制了一篇精华版🪄🪄🪄,请前往主页查看文章中出现的题目和代码可戳链接进行保存🏄♂️🏄♂️🏄♂️(蓝桥杯真题):「蓝桥杯」https://www.aliyundrive.com/s/7fsobhSy8dZ 提取码: 34pi 1. 水果拼盘🎖️🎖️🎖️🌟介绍:目前...
- JavaScript最大的问题程序员编写的最常见的错误类型可以描述为类型错误:在预期不同类型的值的地方使用了某种类型的值。这可能是由于简单的拼写错误、无法理解库的 API 表面、对运行时行为的错误假设或其他错误。使用JavaScript编写代码最突出的问题就是类型检查问题:由于JavaScript是弱类型语言,使得大多数使用者只能在代码运行阶段才能发现类型错误问题,这就使得错误不能被及时发... JavaScript最大的问题程序员编写的最常见的错误类型可以描述为类型错误:在预期不同类型的值的地方使用了某种类型的值。这可能是由于简单的拼写错误、无法理解库的 API 表面、对运行时行为的错误假设或其他错误。使用JavaScript编写代码最突出的问题就是类型检查问题:由于JavaScript是弱类型语言,使得大多数使用者只能在代码运行阶段才能发现类型错误问题,这就使得错误不能被及时发...
上滑加载中
推荐直播
-
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中 -
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中
热门标签