- 2024-11-22json数据四大加载方式
效果:一、使用import静态加载JSON原理使用ES模块的import语法直接引入JSON文件。Webpack/Vite等构建工具会将JSON文件解析成JavaScript对象。优点简单直接,适合静态数据。不需要额外的网络请求。数据会随着打包文件一起部署。缺点JSON文件只能是静态的,构
- 2024-11-22深度克隆对象的方法有哪些,并把你认为最好的写出来
在前端开发中,深度克隆对象的方法主要有以下几种:JSON.parse(JSON.stringify(obj)):这是最简单和常用的方法,它利用JSON序列化和反序列化来实现深度克隆。然而,这种方法有一些局限性:无法处理循环引用:如果对象中存在循环引用,则会抛出错误。无法克隆函数、Date、RegExp等
- 2024-11-21typeScript 内置对象(八)
JavaScript 中有很多内置对象,它们可以直接在 TypeScript 中当做定义好了的类型。ECMAScript的内置对象Boolean、Number、string、RegExp、Date、Errorletb:Boolean=newBoolean(1)console.log(b)letg:Number=newNumber(true)console.log(g)lets:String=n
- 2024-11-21写一个验证身份证号的方法
/***验证身份证号码是否有效*@param{string}idCard身份证号码*@returns{boolean}是否有效*/functionisValidIDCard(idCard){//基本格式校验constidCardReg=/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[0-9Xx]$/;if(!
- 2024-11-21写一个判断数据类型的方法
/***判断数据类型*@param{*}data需要判断类型的变量*@returns{string}返回数据类型字符串*/functiongetType(data){consttype=Object.prototype.toString.call(data);switch(type){case'[objectString]':return'String';case&
- 2024-11-21从0-1逐步搭建一个前端脚手架工具并发布到npm
前言vue-cli和create-react-app等cli脚手架工具用于快速搭建应用,无需手动配置复杂的构建环境。本文介绍如何使用rollup搭建一个脚手架工具。脚手架工具的工作流程简言为:提供远端仓库各种模版=>用户通过命令选择模版=>拉取仓库代码分别对应如下几个重要模块:
- 2024-11-21Chrome DevTools Protocol 进阶:Console域
前言在日常开发和调试过程中,浏览器控制台(Console)是开发者最常使用的工具之一。通过它,我们可以输出调试信息、错误提示、以及监控JavaScript代码的执行。ChromeDevToolsProtocol(CDP)通过Console域,允许我们以编程的方式来捕获和处理控制台中的日志输出,使我们能够进行更加自
- 2024-11-20vscode配置markdown的代码片不生效问题
vscode配置markdown的代码片及其不生效问题解决markdown.json的配置文件//Placeyoursnippetsformarkdownhere.Eachsnippetisdefinedunderasnippetnameandhasaprefix,bodyand//description.Theprefixiswhatisusedtotriggerthesnippetandthe
- 2024-11-20JavaScript初识及基本语法详解
JavaScript是一种轻量级的编程语言,它可以在网页中嵌入,用来控制网页的动态效果和用户交互。JavaScript是所有现代网页浏览器都支持的脚本语言,它可以让网页变得“活”起来,实现各种复杂的功能。JavaScript的基本语法JavaScript的语法基础与Java语言类似,但它是解释型语言,不需要编
- 2024-11-20一看就懂的 UniApp 数据缓存 API:一篇文章带你玩转本地存储!
UniApp数据缓存API全面解析与最佳实践在多平台跨端开发中,数据缓存是不可或缺的功能。UniApp提供了一套强大的数据缓存API,支持本地数据的存储、读取、删除和管理,适用于多种开发场景。本文将详细介绍这些API的功能、参数及使用方法,并分享一些实际开发中的应用技巧。数据缓
- 2024-11-20C#支持将json中的多种类型反序列化为object类型
我们知道json中的字段是弱类型的,也就是说json中的一个字段不用事先声明具体的类型,这就导致json中某个字段的值有可能是字符串,也有可能是数字,也有可能是布尔值,其它等。。。但是C#是强类型的,定义一个C#类中字段的时候,必须声明它是什么类型,所以我们可以将json中有不同类型的字段在C#
- 2024-11-2011.20日课堂笔记
Listitemjava.trim是jQuery库中的一个函数,用于去除字符串两端的空白字符(包括空格、制表符、换行符等)。这个函数在jQuery1.2.6版本中被引入。$.trim函数的语法如下:$.trim(str)其中str是要处理的字符串。使用$.trim函数的例子:varstr="Hello,World!
- 2024-11-2033 个 JavaScript 开发者都应该知道的概念
你真的认为你了解多少JavaScript?你可能知道如何编写函数,理解简单的算法,甚至可以编写类。但是你知道什么是类型化数组吗?你不需要现在就了解所有这些概念,但最终你会在你的职业生涯中用到它们。这就是我建议你收藏此列表的原因,因为你很可能会遇到其中一个主题,然后你会想
- 2024-11-20javaweb学习 day4 JavaScript
JavaScript主要负责网页的行为(交互交过)js引入方式内部脚本:将JS代码定义在HTML页面中1.JS代码必须位于标签之中2.在HTML文档中,常见事件://onload:页面/元素加载完成后触发functionload(){console.log("页面加载完成...")}//onclick:鼠标点击事件functionfn1(){
- 2024-11-20uniapp项目清理工具:自动查找未使用的组件和资源文件
uniapp项目清理工具:自动查找未使用的组件和资源文件前言在开发uniapp项目的过程中,随着项目规模的增长,经常会遇到一些组件和资源文件(图片、音频等)不再使用但仍然保留在项目中的情况。这些无用文件不仅占用存储空间,还会影响项目的维护性。为了解决这个问题,我开发了两个No
- 2024-11-1910.6
一、概念在JS中,扩展运算符(spread)是三个点 (...) ,剩余运算符(rest)也是三个点 (...)二、扩展运算符(1)基本使用:扩展运算符的主要作用是将一个数组转为用逗号分隔的参数序列,它好比rest的逆运算//传递数据代替多个字符串的形式functiontest(a,b,c){console.log(a);//1
- 2024-11-19学会这些 API,轻松开发 UniApp 音视频功能
UniApp音频与视频处理详解UniApp提供了一系列强大的API,用于音频与视频的录制、播放和管理。这些API能够帮助开发者快速实现多媒体功能,适用于聊天工具、音乐播放器、短视频应用等场景。本文详细介绍音频与视频相关API的作用、参数及示例代码。一、音频处理1.录音
- 2024-11-19C# 注册Windows服务
环境:.NETFarmework4.7.2IDE:VisualStudio2022添加程序集引用:System.ServiceProcessSystem.Configuration.Install右键项目,添加UpdateServices1类,让UpdateServices1继承ServiceBase(UpdateServices1换成自己的Services服务) 编译过后如果需要更新服务代码,要在Windows服务
- 2024-11-19为什么需要[EnumeratorCancellation]?
为什么需要[EnumeratorCancellation]? 为什么需要 [EnumeratorCancellation]?在使用C#编写异步迭代器时,您可能会遇到如下警告:warningCS8425:异步迭代器“TestConversationService.ChatStreamed(IReadOnlyList<ChatMessage>,ChatCompletionOptions,CancellationToken)
- 2024-11-19小米AX1800 开启ssh
用旧固件降级固件开启SSH1.方案一浏览器控制台执行functiongetSTOK(){letmatch=location.href.match(/;stok=(.*?)\//);if(!match){returnnull;}returnmatch[1];}functionexecute(stok,command){command=encodeURICompo
- 2024-11-19CH07_Linq
第7章:Linq本章目标掌握Linq的运用本章内容Linq概述什么是LinqLanaguageInteratedQuery(语言集成查询),Linq是集成C#和VB这些语言中用于提供数据查询能力的一个新特性。Linq用于以对象形式管理关系数据,并提供了丰富的查询功能。LINQ是一组语言特性和API,使得你可以
- 2024-11-19CH09_网络编程
第9章:网络编程本章目标熟悉网络编程相关协议了解TCP协议的通信原理了解UDP协议的通信原理掌握基于Socket方式的网络编程本章内容相关概念协议TCP协议:TCP是一种面向连接的、可靠的,基于字节流的传输层通信协议。为两台主机提供高可靠性的数据通信服务。它可
- 2024-11-18JavaScript 字符串的常用方法有哪些
速览JavaScript字符串的常用方法包括charAt、charCodeAt、concat、indexOf、lastIndexOf、slice、substring、toLowerCase、toUpperCase、trim、replace、split、padStart、padEnd等。详答1.基本信息JavaScript中的字符串是一种原始数据类型,提供了丰富的操作方法来处
- 2024-11-18C# 委托、事件、Func、Action
委托:在.NET中委托提供后期绑定机制。后期绑定意味着调用方在你所创建的算法中至少提供一个方法来实现算法的一部分,它允许将方法作为参数传递给其他方法可以把委托想象成一个合同,规定了方法的签名(比如方法的参数类型和返回值)。这个合同允许你将一个符合这个签名的方法绑定到委
- 2024-11-18微信小程序手机号登录
import{wxPhoneLogin,getPhoneNumber}from'../login'//后端接口//服务端接口-获取openidfunctionqueryOpenIdFn(code){returnnewPromise((resolve)=>{wxPhoneLogin({code,}).then((res:any)=>{if(res.code=