- @[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是弱类型语言,使得大多数使用者只能在代码运行阶段才能发现类型错误问题,这就使得错误不能被及时发...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签