数组的学习与总结
来源于红宝书第四版和一些个人的积累
1. 创建方法
构造函数
1234let colors = new Array() // 创建了一个空数组let colors = new Array(20) // 创建了长度为20的数组,元素均为empty即空let colors = new Array("yellow") // ["yellow"] 创建包含yellow字符串的数组let colors = new Array("green","yellow") // 也可以传入多个参数 ["green","yellow"]
字面量
12let colors = []let colors = ["green","yellow"]
2. 数组方法(静态方法)Array.from() 将类数组对象转化为真实数组
12345678910111213141516// 可以是任意可迭代元素,如字符串console.log(Arra ...
EventBus 事件总线
事件总线1234const eventBus = { // 保存类型与回调的容器 callbacks:{}}
绑定事件123456789eventBus.on = function (type,callback){ // 判断 if(this.callbacks[type]){ this.callbacks[type].push(callback) }else{ // callbacks属性中不存在该类型事件 this.callbacks[type] = [callback] }}
触发事件1234567eventBus.emit = function (type,data){ if(this.callbacks[type] && this.callbacks[type].length > 0){ this.callbacks[type] ...
一些实用的js方法
实用方法1. 随机数范围
部分代码来源于 前端开发常用哪些工具软件? - 华为云开发者社区的回答
链接
1234567export const random = (min, max) => { if (arguments.length === 2) { return Math.floor(min + Math.random() * ((max + 1) - min)) } else { return null; }}
2. 去除空格12345678910111213141516//type: 1-所有空格 2-前后空格 3-前空格 4-后空格export const trim = (str, type) => { type = type || 1 switch (type) { case 1: return str.replace(/\s+/g, ""); case ...
javascript 实现观察者模式
观察者模式:又称发布订阅模式,其定义对象间一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知
数据格式123456789101112const PubSub = { // 订阅的唯一id id: 1, // 频道与回调保存容器 callbacks: { // 频道,以及频道下消息和回调的对应列表 // pay:{ // token_1:fn, // token_2:fn // } }}
订阅消息123456789101112// 订阅消息PubSub.subscribe = function (channel, callback) { // 创建唯一的编号 let token = 'token_' + this.id++; // 判断callbacks属性中是否存在 if (this.callbacks[channel]) ...
MySQL学习笔记(更新中)
DDL 数据库定义语言
DML 数据库操作语言
DQL 数据库查询语言
DCL 数据库控制语言
SQL语句中的关键字不区分大小写
操作数据库1.创建数据库12create database 数据库名create database if not exists 数据库名[判断条件]
2. 删除数据库1drop database if exists 数据库名[如果存在]
3. 使用数据库12-- 如果表名或字段名是一个特殊字符,需要带上``use 数据库名
4.查看数据库12show databases--查看所有的数据库
可以对比sqlyog的可视化操作2.2数据的数据类型
数值
tinyint 十分小的数据 1个字节
smallint 较小的数据 2个字节
mediumint 中等大小 3个字节
int 4个字节 最常用
bigint 较大的数据 8个字节
float ...
获取数据库表的字段及属性
在公司写的许多代码都有一些重复和繁琐的,通过获取数据库表的一些配置,再写一套复用逻辑,就可以快速生成代码
获取数据库表的字段,字段属性,以及说明信息
12select a.column_name,a.data_type,b.value as columns_desc from information_schema .columns as a,sys.extended_properties as b where a.table_name = '表名' and b.major_id = (select object_id from sys.tables where name = '表名') and a.ORDINAL_POSITION = b.minor_id
网站分享2021-04-19
一些个人觉得挺有意思的网站,排名不分先后
独立开发者https://w2solo.com/
不死鸟分享https://iao.su/
只读http://www.rdonly.com/
书签地球
一个书签分享网站,说不定会有意外收获
https://www.bookmarkearth.com/
Little Alchemy2
有意思的合成小游戏
https://littlealchemy2.com/
工具分享
一些个人在开发和日常使用到的一些工具和网站,排名不分先后,有些可能含有包含关系
1. uTools 生产力工具集(强烈推荐)
官方网站
拥有丰富的插件功能甚至可以包含一下绝大部分
二维码生成,取色颜色处理,图片压缩,编码解码…
社区丰富,有许多开发者共同维护
2. FastMock 简单好用的在线接口 MOCK 平台
官方网站
3. Processon On 免费在线作图,实时协作
官方网站
4. 第一PPT 免费的PPT模板
官方网站
5. 龙轩导航
官方网站
非常实用的导航工具,有许多免费的网页工具,如PDF转换,图片处理等
6. TinyPNG 无损压缩图片
官方网站
有大小限制
7. 草料二维码 方便的二维码生成工具
官方网站
8. Tower 高效便捷的团队协作工具
官方网站
9. 毒蘑菇 配色方案选取
官方网站
10. www.sioe.cn 应用工具
官方网站
诸如颜色转换等工具集
11. 在线工具箱
官方网站
包含了许多程序员的常用工具
12. Gif录制 Gifcam
下载地址
简单、轻量、好用、免费的gif录制软件
13. Apifo ...
最近关注
FreFre 一个基于 Fiber 架构的前端框架
tailwindcss中文官网
vue3中文官网
SVELTE中文官网
IconParkIconParck图标库是一个通过技术驱动矢量图标样式的开源图标库,可以实现根据单一SVG源文件变换出多种主题, 具备丰富的分类、更轻量的代码和更灵活的使用场景;致力于构建高质量、统一化、可定义的图标资源,让大多数设计师都能够选择适合自己的风格图标,并支持把图标源文件导出为React、Vue2、Vue3、SVG多种形式的组件代码,让开发者使用更高效
ApifoxApifox API 文档、调试、Mock、测试一体化协作平台
有意思的分享
关于javascript