栈与队列的理解以及应用场景 1.栈栈(stack)又名堆栈,它是一种运算受限的线性表,限定仅在表尾进行插入和删除操作的线性表。 表尾这一端被称为栈顶,相反地另一端被称为栈底,向栈顶插入元素被称为进栈、入栈、压栈,从栈顶删除元素又称作出栈 所以其按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据,具有记忆作用 实现一个栈: 1234567891011121314151617 2021-09-23 算法 #算法 #leetcode
通读vue3文档记录 之前学习过vue2,这次项目使用vue3我只是快速粗略的看过改变的部分。今天有空就把vue3文档从头到尾看了一遍。就当做对vue从头开始的学习和补漏,理解了一些用法改变的原理。最明显的地方就是响应式的改变,vue2用的是Object.defineProperty(),vue3用的是Proxy。vue3还新增了组合式API等等。 这次记录主要是记录一些基础的,面试常被问到的,查漏补缺。 持续更新in 2021-09-15 技术类-Vue #Vue3
web设计模式解析与实战(一) 设计模式有利于 组织模块 设计沟通 代码质量 五大设计原则: 开闭原则(OCP:open close principle) 开-对拓展开放,对修改关闭 单一职责原则(SRP) 岗位职责单一,互不重叠 依赖倒置原则(DIP) 上层不应该依赖下层实现 接口隔离原则(ISP) 多个专业的接口比单个胖借口好用 里氏替换原则(LSP:the Lxxxx substitution p 2021-09-12 技术类-前端 #计算机基础
TypeScript中函数的理解 使用方式和JavaScript使用方式类似,可以通过funciton关键字、箭头函数等形式去定义,例如下面一个简单的加法函数: 1const add = (a:number,b:number)=> a+b 上述只定义了函数的两个参数类型,这个时候整个函数虽然没有被显式定义,但是实际上TypeScript 编译器是能够通过类型推断到这个函数的类型,如下图所示:当鼠标放置在第三行 add 函数名 2021-09-10 技术类-TypeScript #TypeScript
TypeScript中类的理解 一、是什么类(Class)是面向对象程序设计(OOP,Object-Oriented Programming)实现信息封装的基础 ❝类是一种用户定义的引用数据类型,也称类类型❞ 传统的面向对象语言基本都是基于类的,JavaScript 基于原型的方式让开发者多了很多理解成本在 ES6 之后,JavaScript 拥有了 class 关键字,虽然本质依然是构造函数,但是使用起来已经方便了许多但是 2021-09-06 技术类-TypeScript #TypeScript
export与export default的区别 node中导入模块:var 名称 = require(‘模块标识符’) node中向外暴露成员的形式:module.exports = {} 在ES6中,也通过规范的形式,规定了ES6中如何导入和导出模块 ES6中导入模块,使用 import 模块名称 from ‘模块标识符’ import ‘表示路径’ import * from * 是ES6中导入模块的方式 在ES6中,使用export 2021-07-01 技术类-前端 #JavaScript #ES6
new操作符的实现 JavaScript中的new操作符的原理例子123456function Person (name, age) { this.name = name this.age = age}const person1 = new Person('走花路的长颈鹿', 26)console.log(person1) //Person{name:' 2021-06-19 技术类-前端 #JavaScript #面试
原型与原型链与constructor 原型与原型链与constructor本文参考自:https://blog.csdn.net/cc18868876837/article/details/81211729 先来个总结: 我们需要牢记两点:①__proto__和constructor属性是对象所独有的;② prototype属性是函数所独有的,因为函数也是一种对象,所以函数也拥有__proto__和constructor属性。 2021-06-18 技术类-前端 #JavaScript #面试
Vue自定义全局组件 vue自定义全局弹框组件 在components文件夹下新增一个组件文件夹Dialog,新建一个模板组件Dialog.vue 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 2021-06-18 技术类-Vue #Vue3
JavaScript中的堆栈以及数据类型 JavaScript 的堆栈以及数据类型本文参考此链接 堆 是堆内存的简称。 需要程序员自己申请空间,内存大小不一,也不会自动释放。 堆是向高地址扩展的数据结构,是不连续的内存区域。这是由于系统是用链表来存储空闲内存地址的,自然是不连续的,而链表的遍历方向是由低地址向高地址。堆的大小受限于计算机系统中有效的虚拟内存。由此可见,堆获得的空间比较灵活,也比较大 堆是由new分配的内存,一般速 2021-06-17 技术类-前端 #JavaScript