TypeScript-day3
type关键字用于给任意类型起一个新名字 12type 数字 = numberlet a : 数字 = 5 可用于定义联合类型(or),以下定义均合法: 123456type gender = 'male' | 'female' //限制gender类型的变量只能是这两个值之一type a = string | number //a类型变量可为 nu...
TypeScript-day2
object类型能存储所有非基础类型数据,以下定义和调用全部合法: 123456789101112131415let a: objecta = {}console.log(a)a = [1, "2"]console.log(a)a = { name: "abc", age: 18 }console.log(a)a...
TypeScript-day1
TypeScriptTypeScript是JavaScript的超集,下载TypeScript编译器: 1npm install i typescript -g .ts文件编译成.js文件后运行: 1tsc text.ts 初始化并生成配置文件tsconfig.json: 1tsc --init 配置文件中包括编译规则、输出目录、语法版本、类型检查、包含/排除文件等 监听文...
正则表达式
正则表达式简单使用正则表达式(regular expression)是用于匹配字符串组合的模式在JS中,正则表达式也是一种对象,定义时表达式被包裹在/ /中 1let exp = /good/ /*正则表达式中的字符串不需要用引号包裹*/ regObj.test(string)方法用于判断目标是否包含符合规则的字符串,返回一个bool值 1exp.test('good mornin...
本地存储 localStorage
localStorage本地存储存储简单数据类型123456//存储数据 && 修改数据localStorage.setItem(key,value)//读取数据localStorage.getItem(key)//删除数据localStorage.removeItem(key) localStorsge.getItem()的返回值是字符串,无论key对应的value存储时是...
带权并查集
带权并查集来自4.12蓝桥杯python B组 原题复现: 题目描述为了提升用户粘性,平台产品经理提出了全新的”圈层互动”功能。系统中共有 NNN 个用户结点,初始时,每位用户的”活跃度”均为 000,且彼此之间处于陌生人状态,没有任何社交关联。 随着产品功能的上线,后台日志将按顺序记录 QQQ 条用户行为指令。这些指令如下: 建立好友:用户 XXX 与用户 YYY 相互关注,双方所在...
快速幂
快速幂算法幂运算当指数较大时,需要进行很多次乘法操作,时间复杂度较高使用快速幂算法,可大大降低时间复杂度 基本思路底数为x,指数为n,定义变量res(初始值为1)保存结果,对指数n进行讨论 若n为偶数,那么x^n == (x^2)^(n/2),将x自身平方,n减半 若n为奇数,则将当前x的值并入res(即res *= x),同时n自减1最终n自减至0...
Location对象
Location对象location是一个对象,包含于window对象,它拆分并保存了url地址的各个部分 href属性包含完整的url地址,对其重新赋值可用于跳转页面 search属性包含地址中携带的参数,是url中符号?后面的部分 hash属性包含地址的哈希值,是url中符号#后面的部分 location.reload(true)方法直接刷新页面,参数true表示强制刷新 locati...
事件循环
事件循环JavaScript的一大特点是单线程 同步严格按照顺序从前往后执行任务 异步执行一个任务的同时执行下一个任务 JavaScript执行机制(事件循环 event loop)同步任务所有的同步任务都在主线程上执行,形成一个执行栈 异步任务(事件,资源加载,定时器)全部添加到**任务队列(也称消息队列)**中 JavaScript运行时: 先执行所有执行栈中的同步任务,异步任务放入任...
定时器-延迟函数
延迟函数使事件延迟一定时间执行 12345<script> let timeOut = setTimeout(()=>{ console.log('Hello World!') },10000) //创建页面10s后在控制台输出Hello World!</script> 类似setInterval...

.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)