事件委托 1.1 什么是事件 用户或者浏览器自己执行的某种动作,是文档或者浏览器发生的一些交互瞬间,比如点击(click)、指针悬浮(mouseover)、提交(submit...
事件委托 1.1 什么是事件 用户或者浏览器自己执行的某种动作,是文档或者浏览器发生的一些交互瞬间,比如点击(click)、指针悬浮(mouseover)、提交(submit...
浏览器渲染进程 进程是 CPU 资源分配的最小单位,线程是 CPU 调度的最小单位。 浏览器是多进程的,浏览器的进程有: 浏览器主进程(可独立出网络进程) 第三方插件进程 G...
堆 是用于存储动态分配的内存的区域。当您使用 new 关键字创建对象时,JavaScript 引擎会在堆上分配内存并存储该对象。堆上的内存是 非连续的,这意味着它可能位于内存...
常见 XSS 和 CSRF 问题解析 XSS(跨站脚本攻击)和 CSRF(跨站请求伪造) 是两种常见的 Web 安全漏洞,经常出现在渗透性测试的报告中。对于Web 开发人员或...
CommonJS 和 ES6 模块化详解 CommonJS 和 ES6 模块化 都是用于组织和管理 JavaScript 代码模块的规范。它们的目标是解决 JavaScrip...
ES6(又称 ECMAScript 2015)是 JavaScript 的最新版本,引入了许多新特性,旨在提高开发效率和代码的可读性。以下是一些常见的 ES6 特性及其代码示...
水平居中 margin: 0 auto;:设置当前块级元素(固定宽度) ,通过左右 margin 相等来自动居中。 display: flex; justify-conten...
1. 设计理念 React: 遵循函数式编程思想,强调组件的不可变性和单向数据流。这使得代码更易于理解、维护和测试。 Vue: 融合响应式编程和模板系统,旨在简化开发流程。其...
SEO是搜索引擎优化(Search Engine Optimization)的缩写,是指通过 调整网站 来提高其在 搜索引擎中自然排名 的一门技术。SEO 的工作原理:搜索引...
MVC、MVP 和 MVVM 是三种常见的软件架构设计模式,主要通过分离 关注点的方式来组织代码结构,优化开发效率。在开发单页面应用时,往往一个路由页面对应了一个脚本文件,所...
一、http与https的区别1、http(HyperText Transfer Protocol)超文本传输协议,https(Hypertext Transfer Prot...
在浏览器输入 URL 地址回车后,发生了什么?这里简单概述一下。总体流程图如下: URL 解析浏览器首先对 URL 解析,解析出协议、域名、端口、资源路径、参数等。image...
HTTP关于TCP连接的常用术语:SYN:synchronous建立联机ACK:acknowledgement 确认PSH:push传送FIN:finish结束RST:res...
SOLID 原则是面向对象程序设计中的五个基本原则,旨在提高软件的可维护性和可扩展性。这些原则包括: S - 单一责任原则(Single Responsibility Pri...