随笔分类 -  JavaScript

摘要:目录关于RESTful资源资源表现总结 关于RESTful REST的全称是 Representational State Transfer 中文含义表现层状态转化。 符合REST规范的设计,我们称为RESTful设计。它的设计哲学主要是将服务器提供的内容实体看作一个资源,并表现在URL上。 资源 阅读全文
posted @ 2024-09-25 15:33 CD、小月 编辑
摘要:目录Event,EventTarget,EventEmitterEventTargetEventEventEmitterNode中的 EventTarget和Event浏览器的EventTarget和node中EventEmitter 区别区别总结 Event,EventTarget,EventEm 阅读全文
posted @ 2024-06-28 01:00 CD、小月 编辑
摘要:目录浏览器跨 Tab 窗口通信原理Broadcast ChannelSharedWorker APIlocalStorage/sessionStorage跨 Tab 窗口通信应用场景 浏览器跨 Tab 窗口通信原理 所谓多窗口下进行互相通信,是指在浏览器中,不同窗口(包括不同标签页、不同浏览器窗口甚 阅读全文
posted @ 2023-12-05 22:49 CD、小月 阅读(247) 评论(0) 推荐(0) 编辑
摘要:目录关于接口返回流处理图片流处理文件流处理(pdf) 关于接口返回流处理 通常前后端进行图片预览,要么后端直接给文件的具体url地址,要么给文件流,前端获取到文件流后进行相应处理。url地址就不多说不同格式的文件使用不同格式的标签,例如:img、video、object、embed、iframe等。 阅读全文
posted @ 2023-11-23 17:08 CD、小月 编辑
摘要:@[TOC](面试原理题) # 前言 本文针对目前常见的面试题,实现了相应方法的核心原理,部分边界细节未处理。 # 实现一个call函数 ```javascript // 通过this获取指定方法,然后挂载在传入的上下文 Function.prototype.myCall = function (c 阅读全文
posted @ 2023-05-28 23:54 CD、小月 阅读(20) 评论(0) 推荐(0) 编辑
摘要:@[TOC](JavaScript杂项知识点总结) # JavaScript语言特点 1. **脚本语言**。JavaScript 是一种解释型的脚本语言,C、C++等语言先编译后执行,而 JavaScript 是在程序的运行过程中逐行进行解释。 2. **基于对象**。JavaScript 是一种 阅读全文
posted @ 2023-05-28 23:54 CD、小月 阅读(32) 评论(0) 推荐(0) 编辑
摘要:@[TOC](JavaScript常用API合集汇总) 今天这篇文章跟大家分享一些JavaScript常用的API代码,有DOM操作、CSS操作、对象(Object对象、Array对象、Number对象、String对象、Math对象、JSON对象和Console对象)操作。 # 1 节点 ## 1 阅读全文
posted @ 2023-05-28 23:53 CD、小月 阅读(480) 评论(0) 推荐(0) 编辑
摘要:@[TOC](文章目录) # 前言 函数式编程总结 # 一、函数式编程是什么? 函数式编程的主要目标是描述数据,以及要对数据应用的转换。 在函数式编程中,程序执行顺序的重要性很低;而在命令式编程中,步骤和顺序是非常重要的。 函数和数据集合是函数式编程的核心。 在函数式编程中,我们可以使用和滥用函数和 阅读全文
posted @ 2023-05-28 23:51 CD、小月 阅读(18) 评论(0) 推荐(0) 编辑
摘要:@目录标记元字符单文本匹配的元字符(单个匹配)任意一个文本匹配的元字符(单个匹配)任意一个一组字符集匹配的字符(字符集合单个匹配)取非匹配匹配特殊字符的元字符(单个匹配)转义字符匹配特定的空白字符的元字符匹配特定字符集的元字符(字符类)匹配任意一个数字和非数字匹配任意一个字母和数字(与非字母和数字) 阅读全文
posted @ 2023-05-28 23:51 CD、小月 阅读(35) 评论(0) 推荐(0) 编辑
摘要:@[TOC](javaScript异步总结) # Promise ## 对于Promise的理解 ### 解决的难点(相对于回调方式的异步) 1. 解决回调地狱问题 > 大脑对于事情的计划方式是线性的、阻塞的、单线程的语义,但是**回调表达异步流程**的方式是非线性的、非顺序的,这使得正确推导这样的 阅读全文
posted @ 2023-05-28 23:49 CD、小月 阅读(21) 评论(0) 推荐(0) 编辑
摘要:**低耦合**: 耦合就是元素与元素之间的连接,感知和依赖量度。这里说的元素即是功能,对象,系统,子系统,模块。 例如:现在有方法A和方法B 我们在A元素去调用B元素,当B元素有问题或者不存在的时候,A元素就不能正常的工作,那么就说元素A和元素B耦合 **耦合带来的问题**: 当元素B变更或者不存在 阅读全文
posted @ 2023-05-28 23:43 CD、小月 阅读(44) 评论(0) 推荐(0) 编辑
摘要:**什么是高内聚、低耦合?** 起因:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――耦合性和内聚性。 **耦合性也称块间联系。** 指软件系统结构中各模块间相互联系紧密程度的一种度量。 模块之间联系越紧密,其耦合性就越强,模块的独立性则越差 阅读全文
posted @ 2023-05-28 23:42 CD、小月 阅读(110) 评论(0) 推荐(0) 编辑
摘要:@[TOC](九种跨域方式实现原理) # 前言 前后端数据交互经常会碰到请求跨域,什么是跨域,以及有哪几种跨域方式,这是本文要探讨的内容。 # 什么是跨域? ## 什么是同源策略及其限制内容? 同源策略是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到 XSS、CS 阅读全文
posted @ 2023-05-28 23:33 CD、小月 阅读(15) 评论(0) 推荐(0) 编辑
摘要:JavaScript中继承的方式 原型链继承借用构造函数组合继承原型式继承寄生式继承寄生组合式继承继承关系判断instanceofObject.prototype.isPrototypeOf(obj) 原型链继承 // 父类 function SuperType (colors = ['red', 阅读全文
posted @ 2022-10-23 20:00 CD、小月 阅读(44) 评论(0) 推荐(0) 编辑
摘要:关于面向对象设计的相关总结 多态类型检查和多态静态类型语言的多态JavaScript的多态 封装封装数据封装实现封装类型封装变化 闭包高阶函数作为参数应用函数作为返回值输出高阶函数的应用实现AOPcurrying(函数柯里化)uncurrying(函数柯里化)函数节流(throttle)分时函数惰性 阅读全文
posted @ 2022-06-05 15:39 CD、小月 阅读(15) 评论(0) 推荐(0) 编辑
摘要:原型和原型链 原型 构造函数 原型链 注意点 JavaScript 中没有类的概念的,主要通过原型链来实现继承。通常情况下,继承意味着复制操作,然而 JavaScript默认并不会复制对象的属性,相反,JavaScript只是在两个对象之间创建一个关联(原型对象指针),这样,一个对象就可以通过委托访 阅读全文
posted @ 2020-05-13 00:05 CD、小月 阅读(8) 评论(0) 推荐(0) 编辑
摘要:前端缓存 前言前端缓存简介http缓存ExpiresCache-ControlLast-Modified / If-Modified-SinceEtag / If-None-Match 浏览器缓存Storage 前端数据库应用缓存 Service Worker兼容性成熟程度调试方法使用条件生命周期举 阅读全文
posted @ 2020-04-22 15:10 CD、小月 阅读(89) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示