梦泽说全栈
推到重建,拯救于黑暗
🔖JavaScript
今天来学习一下正则表达式,主要是目前99%的编辑器都支持正则搜索了,为了下次改代码方便,然后就是JavaScript中也经常用到正则来处理文本、数据等,就比如我之前用纯JavaScript+正则写过一个Markdown2HTML.js,然后就是最近打算在写一个MC综合网,数据来自MciSee仓库中的Json文件,由于JavaScript中的Json不支持注释所以要使用正则来剔除,于是就灵感大现写了这篇文章,主要也是自己学习的笔记和正则表达式的参考手册,方便以后查阅,顺带水一篇博文。正则表达式,又称规则表达式,(Regular Expression,在代码中常简写为regex、regexp或RE
跨域(Cross-Origin)是浏览器出于安全考虑而实施的一种限制机制,用于阻止网页从一个 源(Origin) 向另一个源发起未经许可的资源请求或交互。什么是跨域?同源策略(Same-Origin Policy)源(Origin)的定义:由协议(Protocol)、域名(Domain)和端口(Port)三部分组成。例如,https://www.example.com:443。同源判断:两个 URL 的协议、域名、端口完全一致才属于同源。任意一项不同即构成跨域。✅ 同源:https://a.com 和 https://a.com/api❌ 跨域:https://a.com 和 http://a
在JavaScript中,流程控制指的是决定程序执行顺序和路径的一系列机制。默认情况下,代码是按照书写顺序依次执行,但在实际开发中,为了实现复杂逻辑,我们需要借助各种流程控制结构来改变这种顺序,从而根据不同的情况执行不同的操作,这便是流程控制。JavaScript 通过条件语句、循环语句和错误处理机制实现流程控制,是编程逻辑的核心组成部分任何程序的执行本质都是对指令序列的顺序执行和逻辑跳转。JavaScript引擎通过以下方式实现流程控制:顺序执行:默认自上而下逐行执行条件分支:通过逻辑判断改变执行路径循环迭代:重复执行特定代码块异常处理:非正常流程的中断与恢复现代JavaScript引擎(如
语法糖(Syntactic Sugar)是由英国计算机学家 Peter J. Landin 提出的一个术语,指的是在编程语言中添加的某种语法,这种语法对语言的功能没有实质性影响,但能让代码更简洁、易读,提高开发效率。语法糖的本质是对已有语言结构的简化或包装。它不会增加新的功能,而是通过更直观的语法形式来替代复杂的底层实现。语法糖不全是优点,恰恰相反的是缺点可能比有点更多,但只针对特殊情况。某些语法糖可能会在底层自动进行类型转换,而开发者可能并不清楚这些转换的细节。在深层嵌套的代码中过度使用语法糖,可能会使代码的可读性下降。1. 箭头函数 (Arrow Functions)// 传统函数
fun