JavaScript 类的完整写法指南1. ES5 及之前的类写法构造函数模式12345678910111213141516171819// 构造函数function Person(name, age) { this.name = name; this.age = age;}// 原型方法Person.prototype.sayHello = function() { return `Hello, my name is ${this.name}`;};// 静态方法Person.createAnonymous = function() { return new Person('Anonymous', 0);};// 使用const person1 = new Person('John', 25);console.log(person1.sayHello()); // Hello, my name is John
工厂函数模式123456789 ...
TypeScript 详细学习手册第一部分:TypeScript 基础1. TypeScript 简介什么是 TypeScript?
JavaScript 的超集,添加了静态类型系统
编译时类型检查,运行时仍然是纯 JavaScript
由 Microsoft 开发和维护
优势:
更好的代码可读性和维护性
早期错误检测
更好的 IDE 支持(智能提示、重构)
渐进式采用
2. 开发环境搭建安装 TypeScript12345# 全局安装npm install -g typescript# 或者项目本地安装npm install --save-dev typescript
创建第一个 TypeScript 文件1234567// hello.tsfunction greet(name: string): string { return `Hello, ${name}!`;}const message = greet("TypeScript");console.log(message);
编译和运行12345# ...
1. 随机十六进制颜色123456789101112131415// 方法1:简单的十六进制随机颜色function getRandomHexColor() { return '#' + Math.floor(Math.random() * 16777215).toString(16).padStart(6, '0');}// 方法2:更完整的十六进制实现function getRandomHexColor2() { const letters = '0123456789ABCDEF'; let color = '#'; for (let i = 0; i < 6; i++) { color += letters[Math.floor(Math.random() * 16)]; } return color;}
2.this问题箭头函数与普通函数在 this 的行为上有一些重要的区别。理解这些区别对于 JavaScrip ...
当然可以 👍下面是一份适合初学者到中级用户的 MySQL 详细使用手册,内容系统、实用、可直接保存为文档使用。
🐬 MySQL 使用手册(详细版)目录
MySQL 简介
安装与启动
基本命令
用户与权限管理
数据库操作
表操作
数据操作(增删改查)
常用函数
视图(View)
索引(Index)
事务(Transaction)
备份与恢复
常见问题与优化建议
1️⃣ MySQL 简介MySQL 是一种流行的开源关系型数据库管理系统(RDBMS),使用 SQL(结构化查询语言)来管理数据。
官方网站:https://www.mysql.com
默认端口:3306
默认用户:root
2️⃣ 安装与启动🧩 安装Windows
可通过 MySQL Installer 安装包或 WAMP/MAMP/XAMPP 集成环境。
安装后确保 mysql.exe 已添加到系统环境变量。
macOS1brew install mysql
Linux (Ubuntu/Debian)12sudo apt updatesudo apt install mysq ...
Nginx 详细配置手册目录
Nginx 安装和基本配置
核心配置详解
虚拟主机配置
负载均衡配置
反向代理配置
HTTPS 和 SSL 配置
缓存和性能优化
安全配置
日志配置
常见问题排查
Nginx 安装和基本配置1. 安装 NginxCentOS/RHEL:123456789# 添加 EPEL 仓库yum install -y epel-release# 安装 Nginxyum install -y nginx# 启动并设置开机自启systemctl enable nginxsystemctl start nginx
Ubuntu/Debian:123456789# 更新包列表apt update# 安装 Nginxapt install -y nginx# 启动并设置开机自启systemctl enable nginxsystemctl start nginx
编译安装(最新版本):1234567891011121314151617# 安装依赖yum groupinstall -y "Development Tools"yum ...
云服务器操作手册目录
系统初始化配置
用户和权限管理
网络和防火墙配置
服务部署和管理
安全配置
监控和维护
备份和恢复
常用命令速查
系统初始化配置1. 系统更新123456# CentOS/RHELyum update -yyum install -y epel-release# Ubuntu/Debianapt update && apt upgrade -y
2. 安装常用工具12345# CentOS/RHELyum install -y vim wget curl git net-tools htop iftop iotop lsof telnet nc# Ubuntu/Debianapt install -y vim wget curl git net-tools htop iftop iotop lsof telnet netcat
3. 时区配置12345678910# 设置时区为上海timedatectl set-timezone Asia/Shanghai# 查看时区timedatectl status# 安装NTP服务yum instal ...
Windows CMD 命令大全1. 文件和目录操作命令基本目录操作12345678910111213141516171819dir # 显示当前目录内容dir /a # 显示所有文件(包括隐藏文件)dir /p # 分页显示dir /w # 宽列表格式显示dir *.txt # 只显示txt文件dir /s # 显示子目录内容dir /o:n # 按名称排序dir /o:-d # 按日期逆序排序cd # 显示当前目录cd \ # 转到根目录cd .. # 转到上级目录cd folder # 进入folder目录cd /d D:\test # 切换到D盘test目录md folder # 创建目录rd folder ...
安装win11跳过硬件验证SHIft+F10 输入 regedit 进入注册表编辑器
然后定位到如下位置 HKEY_LOCAL_MACHINE\SYSTEM\Setup,创建一个名为 “LabConfig” 的项,接着在 “LabConfig” 下创建两个 DWORD 值:
键名 BypassTPMCheck,十六进制赋值为1
键名 BypassSecureBootCheck,十六进制赋值为1
✅保存退出后,无法安装的提示就消失了。
安装时跳过注册使用管理员账户登录
shift+F10 进入终端
执行以下命令 1net user Administrator /active:yes
在终端输入oobe\msoobe && shutdown -r使电脑跳过注册并重启 1oobe\msoobe && shutdown -r
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
一、Vue 中,如何实现组件之间的通信?
Props和$emit:
父组件通过props向下传递数据给子组件。
子组件通过$emit发射事件,并传递参数给父组件。
$refs:
父组件可以通过$refs来直接访问子组件的方法和数据。
𝑝𝑎𝑟𝑒𝑛𝑡和parent和children:
子组件可以通过$parent访问父组件的实例,同样父组件可以通过$children访问子组件的实例。
Provide 和 Inject:
祖先组件可以通过provide选项来提供数据,所有的子孙组件都可以通过inject选项来接收这个数据。
Event Bus:
创建一个空的Vue实例作为中央事件总线,用于兄弟组件之间的通信。
Vuex:
对于大型应用,使用Vuex作为状态管理库,可以实现任何组件之间的通信。
𝑎𝑡𝑡𝑟𝑠和attrs和listeners:
$attrs包含了父作用域中不被认为是prop的所有绑定属性(class和style除外)。
$listeners包含了父作用域中为当前组件注册的所有监听器。
Portals (Vue 3中为Teleport ...




