栈与队列的理解以及应用场景 1.栈栈(stack)又名堆栈,它是一种运算受限的线性表,限定仅在表尾进行插入和删除操作的线性表。 表尾这一端被称为栈顶,相反地另一端被称为栈底,向栈顶插入元素被称为进栈、入栈、压栈,从栈顶删除元素又称作出栈 所以其按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据,具有记忆作用 实现一个栈: 1234567891011121314151617 2021-09-23 算法 #算法
Nodejs中的事件循环 nodejs 的执行场景和js的执行场景是不同的,nodejs 是在服务端运行的,而 js 是在浏览器中运行的。所以他们的事件循环也是不同的。 各个阶段 timers 定时器阶段 执行 setTimeout 和 setInterval 中的回调函数。如果有到期的定时器,他们的回调函数会在这个阶段执行 pending callbacks 阶段 处理一些系统操作的回调函数,比如监听端口操作的回调函 2021-09-20 技术类-前端 #Nodejs #事件循环
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