自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 算法与数据结构——第一节

算法基础时间复杂度排序算法1. 常规的位运算2. 选择排序、冒泡排序详解3. 插入排序详解时间复杂度算法的时间复杂度是一个函数,它定性的描述了该算法的运行时间。常用O()表示(最坏情况复杂度),另外还有"Ω"(最好情况复杂度)、“θ” (平均时间复杂度),在函数表达式中,只看高阶项,不看低阶项,也不看高阶项的系数排序算法1. 常规的位运算^(异或):位与位比较,相同为0,不同为1,例如:10010 ^ 10101 = 00111一个数异或自身结果0,一个数异或0结果为自身异或操作满

2021-11-03 18:40:46 252

原创 查找数组中出现奇数次的数字

异或运算的使用1. 查找数组中出现奇数次的数字2. 上题进阶1. 查找数组中出现奇数次的数字题目:假设一个数组,其中只有一个数字出现奇数次,其他数字都是偶数次,用尽可能高性能的方法找出这个奇数数字代码:<script> var arr = [5, 5, 8, 8, 4, 4, 9, 9, 9] findOddNum(arr) function findOddNum(arr) { let result = 0 for(let item of arr){ result ^

2021-11-03 15:19:07 926

原创 ECharts学习笔记——第一节

数据可视化

2021-11-02 22:12:47 322

原创 前端面试题 ---- Part 2

前端面试题1. 深拷贝和浅拷贝2. call apply bind 区别3. js原型链相关4. event loop (事件执行次序)1. 深拷贝和浅拷贝浅拷贝:对于数组来说,如果元素都是基本数据类型的话,可以直接使用slice或concat进行拷贝,修改复制品不会影响原有数组,但如果元素包含数组或对象的话,直接进行拷贝的话,只会拷贝对数组和对象的引用,这样的话,修改复制品会影响到原有数组,这就是浅拷贝深拷贝:是指完全的拷贝,复制品不会影响的原有数组如何实现浅拷贝:对对象进行遍历,

2021-11-01 19:56:45 118

原创 js日期格式化函数

日期格式化函数代码如下:formatDate(date, fmt) { if (/(y+)/.test(fmt)) { fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)); } let o = { 'M+': date.getMonth() + 1, 'd+': date.getDate(), 'h+': date.getHours(), 'm+': da

2021-10-25 16:09:55 460

原创 前端面试题 ---- Part 1

前端面试题1. http与https1. http和https的概念?2. http和https的区别3. https协议的工作原理4. https协议的优点5. https协议的缺点2. cookie与session3. localStorage与sessionStorage1. http与https1. http和https的概念?http:超文本传输协议,当前使用的较为广泛的网络协议,它可以使浏览器更加高效,使网络传输减少https:更安全的http通道,简单的说就是http的安全版,在ht

2021-10-22 15:17:41 768

原创 TypeScript学习笔记——第四节

TypeScript学习笔记——面向对象面向对象简介类(class)继承与多态抽象类与接口1. 抽象类2. 接口3. 抽象类与接口的对比属性的封装泛型面向对象简介面向对象是程序设计语言中一个非常重要的思想,初次接触是在学习java时,当时对于面向对象的学习没有很精通,索性借着学习ts的机会认真的研究一下。所谓面向对象,首先将对象当做一个名词去理解,面向着他开发,程序之中的所有操作都需要通过对象去完成,举个例子,在前端开发中的:操作浏览器需要借助window对象操作网页需要使用document对象

2021-10-14 12:15:18 122

原创 TypeScript学习笔记——第三节

TypeScript学习笔记——编译选项1. 自动编译1. 自动编译文件2. 自动编译整个项目2. 配置选项1. include2. exclude3. extends(少用)4. files(少用)5. compilerOptions1. 自动编译1. 自动编译文件编译文件时,添加-w指令(watch),TS编译器会自动监视文件的变化,并在发生变化时对文件进行重新编译示例:tsc xxx.ts -w2. 自动编译整个项目直接使用tsc指令,则可以对当前项目下的所有t

2021-10-13 12:07:13 274

原创 vue3学习笔记——第三节

vue3学习笔记——第三节1. 内置组件1. Fragment2. Teleport:传送3. Suspense(试验性)999. vue3内容持续学习...1. 内置组件1. Fragment在vue2中:组件必须要有一个根标签在vue3中:组件可以没有根标签,内部会将多个标签包含在一个Fragment虚拟元素中好处:减少标签层级,减小内存占用2. Teleport:传送什么是Teleport?—— Teleport是一种能够将我们的组件html结构移动到指定位置的技术举例:项目中的

2021-10-12 17:29:31 348

原创 vue3学习笔记——第二节

vue3学习笔记——第二节1. 组合式API1. provide与inject2. 生命周期钩子2. 响应式API1. toRef和toRefs函数1. toRef2. toRefs2. readonly和shallowReadonly函数1. readonly2. shallowReadonly3. shallowRef和shallowReactive函数1. shallowRef2. shallowReactive4. toRaw和markRaw函数1. toRaw(请谨慎使用)2. markRaw3.

2021-10-12 16:11:43 812

原创 vue3学习笔记——第一节

vue3学习笔记——第一节1. 创建及引入的改变- 创建vue3项目- 项目中引入vue32. 配置项的改变- setup配置项3. Composition API1. ref和reactive:响应式函数2. computed:计算属性函数2. watch:侦听函数1. 普通watch函数2. watchEffect函数1. 创建及引入的改变- 创建vue3项目通过脚手架vue-cli创建npm install -g @vue/cli 或 yarn global add @vue/clivue

2021-10-12 12:04:28 429

原创 TypeScript学习笔记——第二节

TypeScript学习笔记-----类型1. 类型限制1. ts可以在变量声明时规定类型2. 如果变量的声明和赋值同时进行,ts会自动规定类型3. 对函数进行类型限制2. TS的类型1. 字面量类型2. any类型3. unknown类型4. void类型5. never类型6. object类型7. array类型8. tuple类型9. enum类型3. 其他有关于类型使用1. 类型的别名1. 类型限制1. ts可以在变量声明时规定类型let a: number //规定了变量a的值只能是num

2021-10-11 20:12:34 306

原创 TypeScript学习笔记——第一节

TypeScript学习笔记——第一节1. TypeScript的简介2. TS增加了什么?1. 类型2. 支持ES6新特性3. 添加ES不具备的新特性4. 丰富的配置选项5. 强大的开发工具3.TS开发环境搭建1. 下载Node.js2. 安装Node.js3. 使用npm全局安装typescript4.第一个TS文件1. 创建ts文件1. 编译ts文件1. TypeScript的简介TypeScript(以下简称ts)是由微软公司开发,以JavaScript(以下简称js)为基础构建的一门语言,属于

2021-10-11 16:30:56 410

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除