摘要: @[TOC](九种跨域方式实现原理) # 前言 前后端数据交互经常会碰到请求跨域,什么是跨域,以及有哪几种跨域方式,这是本文要探讨的内容。 # 什么是跨域? ## 什么是同源策略及其限制内容? 同源策略是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到 XSS、CS 阅读全文
posted @ 2023-05-28 23:33 CD、小月 阅读(14) 评论(0) 推荐(0) 编辑
摘要: @[TOC](页面各种布局概念与区别) # 静态布局(Static Layout) **即传统Web设计,网页上的所有元素的尺寸一律使用px作为单位。** 1. 布局特点:不管浏览器尺寸具体是多少,网页布局始终按照最初写代码时的布局来显示。常规的pc的网站都是静态(定宽度)布局的,也就是设置了min 阅读全文
posted @ 2023-05-28 23:29 CD、小月 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 定义 访问者模式,针对于对象结构中的元素,定义在不改变该对象的前提下访问其结构中元素的新方法。 // 访问者模式:DOM事件绑定 var bindEvent = function(dom, type, fn, data) { if (dom.addEventListener) { dom.addEv 阅读全文
posted @ 2023-04-27 22:04 CD、小月 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 快速排序详解Quicksort 快排(快速排序)也是递归排序中的一种,也是分而治之的思想在排序中的一个体现,另一个体现为归并排序; 相对于归并排序,快排没有使用其他数组,没有额外的空间复杂度; 快排的思想也是分组,不同于归并排序,归并排序用额外的数组来合并分组;而快排,不实用额外数组。 归并排序:递 阅读全文
posted @ 2023-04-08 11:05 CD、小月 阅读(128) 评论(0) 推荐(0) 编辑
摘要: JavaScript中继承的方式 原型链继承借用构造函数组合继承原型式继承寄生式继承寄生组合式继承继承关系判断instanceofObject.prototype.isPrototypeOf(obj) 原型链继承 // 父类 function SuperType (colors = ['red', 阅读全文
posted @ 2022-10-23 20:00 CD、小月 阅读(42) 评论(0) 推荐(0) 编辑
摘要: git常用命令 常用命令速查表专用名词解释常用命令-新建代码库常用命令-配置常用命令-增加/删除文件常用命令-代码提交常用命令-分支常用命令-标签常用命令-查看信息常用命令-远程同步常用命令-撤销常用命令-其他 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个 阅读全文
posted @ 2022-10-11 09:04 CD、小月 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 定义: 建造者模式,将一个复杂对象的构建层与其表示层相互分离,同样的构建过程可采用不同的表示。 对比 建造者模式和工厂模式(包括抽象工厂) 工厂模式(包括抽象工厂)主要是为了创建对象实例或者类簇,关心的是最终产出(创建)的是什么,而不关心创建的过程。 建造者模式的目标任务也是创建对象,但该模式更多关 阅读全文
posted @ 2022-10-02 09:43 CD、小月 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 中介者模式: 对象和对象之间借助第三方中介者进行通信。 中介者模式的作用就是解除对象与对象之间的紧耦合关系。 增加一个中介者对象后,所有的相关对象都通过中介者对象来通信,而不是互相引用,所以当一个对象发生改变时,只需要通知中介者对象即可。中介者使各对象之间耦合松散,而且可以独立地改变它们之间的交互。 阅读全文
posted @ 2022-09-27 10:35 CD、小月 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式(Simple Factory),又叫静态工厂方法,由一个工厂对象来决定创建某一种产品对象类的实例,主要用来创建同一类对象。 实际案例: 比如你去水果店购买各种水果 优点: 类型之间的解耦 缺点: 增加了与产品类平行的工厂类,也会增加很多额外的代码。当需要增加子类的时候,需要修改工厂类, 阅读全文
posted @ 2022-08-19 10:14 CD、小月 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 这里写自定义目录标题 必须先订阅再发布吗总结 发布—订阅模式又叫观察者模式,它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。在 JavaScript 开发中,我们一般用事件模型来替代传统的发布—订阅模式。 实现一个发布订阅模式 var Event = 阅读全文
posted @ 2022-07-07 03:57 CD、小月 阅读(28) 评论(0) 推荐(0) 编辑