- 博客(108)
- 收藏
- 关注
原创 软件设计模式概述
如果一个软件实体,使用的是一个父类,那么一定适用于其子类,且他察觉不到父类对象于子类对象的区别,也就是说,在软件里面,把父类都替换成子类,程序的行为没有改变。在一个新的对象里面通过关联关系(包括组合,与聚合关系)来使用一些已有的对象,使之成为新对象的一部分,新对象通过委派调用已有对象的方法来到到复用功能的目的。需求是不断变化的,不可能一开始就能写出完美的代码,这时候就需要在需求到来时,尽可能少的修改原来的代码,扩展新的功能。当一个类职责过多,一个职责的变化可能影响其他职责的能力,这种耦合导致了脆弱的设计。
2024-09-28 11:21:29 463
原创 二叉树的遍历[js版]
然后递归返回的时候,从栈顶弹出上一次递归的各项参数,所以这就是递归为什么可以返回上一层位置的原因。主要采用递归实现 , 栈是递归的一种实现结构。需要借用一个辅助数据结构即队列来实现,从左到右一层层去遍历二叉树。主要采用队列模拟实现。
2024-09-26 11:38:39 314
原创 简述之闭包
在某个内部函数的执行上下文创建时,会将父级函数的活动对象加到内部函数的[[scope]]中,形成作用域链,所以即使父级函数的执行上下文销毁(即执行上下文栈弹出父级函数的执行上下文),但是因为其活动对象还是实际存储在内存中可被内部函数访问到的,从而实现了闭包。闭包:自由变量的查找,是在函数定义的地方,向上级作用域查找。不是在执行的地方。。
2024-07-30 17:47:25 405
原创 执行上下文
首先看两段代码为什么会输出两个foo2?js引擎执行代码,是一段一段执行的然后每执行一段代码前要进行一些准备工作(例如,第一个例子中的变量提升,第二个例子中的函数提升)模拟第一段代码模拟第二段代码。
2024-07-29 11:40:59 332
原创 原型和原型链
原型js中的对象都有_proto_,指向一个对象,该对象就是原型对象,然后对象可以从原型对象上继承到属性方法原型链原型对象也是一个对象,也有_proto_属性指向它的原型对象,这样由相互关联的原型对象构成的链式结构称作原型链构造函数构造函数有一个prototype属性指向原型对象原型对象有constructor属性 指向构造函数补充 :js的对象分为函数对象与普通对象。
2024-07-25 10:49:27 228
原创 await 与 async
await只能在async函数中使用,不然会报错async函数返回的是一个Promise对象,有无值看有无return值await后面最好是接Promise,虽然接其他值也能达到排队效果async/await作用是用同步方式,执行异步操作。
2024-07-24 16:22:27 286
原创 promise
属于微任务 是异步任务的一种语法上讲,promise 是一个对象* 里面保存着异步操作的结果* Promise 对象是一个构造函数,接收两个参数==resolve reject ==(由js引擎提供)* Promise 对象的有3种 pengding resolved rejected* 异步操作成功,调用resovle函数,将异步操作的结果作为函数参数传入,函数调用的结果是改变promise对象的状态为resovled,反之亦然。
2024-07-23 16:08:19 817
原创 小程序基础总结
页面的 .js ,页面入口文件,通过Page()函数创建运行页面。app.js 项目入口文件 ,通过App()函数启动整个小程序。逻辑层和第三方服务器之间通信 – 通过微信客户端转发。rpx 小程序响应式单位,在不同设备上自动进行换算。渲染层和逻辑层之间通信 — 通过微信客户端转发。导航栏区域 navigatiionBar。下拉背景区域 background。scroll-view 滚动列表。页面主体区域 wxml中的布局。swiper 轮播图组件。navigator 组件。
2024-07-23 15:06:59 330
原创 嵌入式团队后台管理系统
如果全局组件越来越多,每一个都要引入注册比较麻烦install方法会将app引入作为参数利用app的component方法就可以注册组件。
2024-06-19 21:24:17 830
原创 数据结构与算法期末复习
结构体中:有一维顶点数组,保存顶点值有二维边数组,即距阵(初始化为0–表示不连通)有int 类型的顶点数,边数创建顶点数组:一层for循环遍历储存创建边数组:先初始化二维数组为0;根据传入的两个顶点值,在一维顶点表中找到对应的下标、两层循环,将二维矩阵有的变为1。
2024-05-20 20:04:52 291
原创 数据结构与算法
数据结构与算法核心逻辑定义初始化创建数据结构增加删除打印可能会有判断空/满情况链表单链表#include<stdlib.h>typedef struct list{ int data; struct list *next;}node;node* creatlisthead(){ node* head=(node*)malloc(sizeof(node)); head->next=NULL; return head;}void headsert
2024-05-20 20:03:42 1319
原创 c 语言 ---- 结构体
/1.先声明再定义int x;int y;//2.声明的同时定义int x;int y;}p1,p2;typedef定义别名关键字typedef用于为系统固有的或者程序员自定义的数据类型定义一个别名。数据类型的别名通常使用大写字母。这样就为int定义了一个新的名字INTEGERint与INTEGER是一个意思,是完全等价的。所以,我们当然也可以使用typedef来为结构体定义一个别名,让我们使用更加方便。int age;}STU;
2024-05-20 19:58:16 253
原创 牛客前端面试2
fetch是一种HTTP数据请求的方式,用于发起网络请求是XMLHttpRequest的一种替代方案。Fetch函数就是原生js,没有使用XMLHttpRequest对象。fetch()方法返回一个Promise解析Response来自Request显示状态(成功与否)的方法。加分回答XMLHttpRequest的问题。
2024-05-12 17:37:13 921
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人