
JavaScript
文章平均质量分 54
JavaScript相关实践
前端Outman
水深则流缓,语迟则人贵。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【前端知识】+new Date()是什么?
new Date()可以通过调用valueOf()方法获取到当前Date对象的值,这个值与getTime()所获取到的值一致。new Date()是JavaScript中用于获取当前日期和时间的内置函数。它返回一个表示当前日期和时间的Date对象。new Date()可以通过调用getTime()方法获取到当前时间的时间戳。类型,从而得到与上面getTime()、valueOf()一致的时间戳(数值)加号能够将后面new Date()对象的值转为...原创 2023-09-14 23:39:28 · 1405 阅读 · 0 评论 -
【前端知识】Vue 的前端埋点
Vue 的前端埋点原创 2023-09-14 22:59:29 · 1071 阅读 · 0 评论 -
【前端知识】前端加密算法(base64、md5、sha1、escape/unescape、AES/DES)
它们的作用是将字符串中的特殊字符转换为编码表示,以便在不同的上下文中进行安全传输或存储,并且可以再次解码以恢复原始字符串。是最早广泛使用的对称加密算法之一。不可逆性:escape 和 unescape 是一种简单的编码解码方式,它们是一对一的关系,无法进行数据压缩或加密,也无法恢复被修改的编码结果。容易碰撞:由于MD5摘要的长度固定,而原始数据的长度可以是任意的,因此可能会出现不同的数据生成相同的摘要,即碰撞情况。更高的安全性:AES采用更长的密钥长度(128位、192位或256位),提供更高的安全性。原创 2023-09-07 09:40:04 · 2314 阅读 · 0 评论 -
【前端知识】Axios——请求拦截器模板
它可以在浏览器和Node.js环境中使用,并且提供了许多强大的功能,例如拦截请求和响应、转换请求和响应数据、取消请求等。使用Axios发送HTTP请求非常方便,你只需要提供请求的URL和可选的配置参数,然后Axios会返回一个Promise对象,你可以通过该对象处理请求的结果。Axios具有简单易用的API,可以轻松地发送GET、POST、PUT、DELETE等各种类型的请求。Axios还支持自定义拦截器,你可以在发送请求之前或者响应返回之后做一些处理,例如设置请求头、验证响应数据、错误处理等。原创 2023-09-06 16:13:23 · 709 阅读 · 0 评论 -
【前端知识】JavaScript——设计模式(工厂模式、构造函数模式、原型模式)
每个函数都会创建一个 prototype 属性,这个属性是一个对象,包含应该由特定引用类型的实例共享的属性和方法。构造函数模式与工厂模式相比,没有显式地创建对象,其属性和方法直接赋值给了 this,且没有 return。工厂模式是一种众所周知的设计模式,广泛应用于软件工程领域,用于抽象创建特定对象的过程。缺点:没有解决对象标识问题(即新创建的对象是什么类型)优点:在它上面定义的属性和方法可以被对象实例共享。缺点:所有实例在默认情况先都将取得相同的属性值。缺点:其定义的方法会在每个实例上都创建一遍。原创 2023-07-28 17:09:52 · 867 阅读 · 0 评论 -
【前端知识】JavaScript——属性及属性的特性
数据属性包含一个保存数据值的位置。值会从这个位置读取,也会写入到这个位置。数据属性的四个特性:如果要修改特性的默认值,可以使用 Object.defineProperty() 方法:修改 configurable 特性二、访问器属性包含一个获取(getter)函数和一个设置(setter)函数,不过这两个函数不是必需的。访问器属性的特性也是通过 Object.defineProperty() 进行修改:三、定义多个属性若要定义多个属性,可以使用 Object.definePropertie原创 2023-07-28 14:46:58 · 438 阅读 · 0 评论 -
【前端知识】JavaScript——5个迭代函数:every、filter、forEach、map、some
每个方法接收两个参数:以每一项为参数运行的函数,以及可选的作为函数运行上下文的作用域对象(影响函数中 this 的值)。而对 some() 来说,只要有一项让传入的函数返回 true,它就会返回 true。every() 和 some()返回值是true/false,而 filter() 返回的是数组,其决定某一项是否应该包含在它返回的数组中。filter() 返回符号条件的子项,而 map() 对原始数组中同样位置的元素运行传入函数而返回所有元素的结果。【区别一】every() 和 some()原创 2023-07-27 09:17:34 · 361 阅读 · 0 评论 -
【前端知识】JavaScript——单例内置对象Global
encodeURI() 不会编码属于 URL 组件的特殊字符,比如冒号、斜杠、问号、井号,而 encodeURIComponent() 会编码它发现的所有非标准字符。decodeURI() 解码被 encodeURI() 编码过的字符,decodeURIComponent() 解码被 encodeURIComponent() 编码的字符。通过 eval()定义的任何变量和函数都不会被提升,这是因为在解析代码的时候,它们是被包含在一个字符串中的。它们只是在 eval()执行的时候才会被创建。原创 2023-07-21 11:19:52 · 932 阅读 · 0 评论 -
【前端知识】JavaScript——垃圾回收机制
然后,将所有在上下文中的变量,以及被在上下文中的变量引用的变量的标记去掉。随后,垃圾回收程序做一次内存清理,销毁带标记的所有值并回收内存。垃圾回收程序会在下次运行时,释放引用数为0的值,回收内存。如果对象池只按需分配矢量(在对象不存在时创建新的,在对象存在时则复用存在的),那么这个实现本质上是一种贪婪算法,有单调增长但为静态的内存。const和 let 都以块(而非函数)为作用域,所以相比于使用 var,使用这两个新关键字可能会更早地让垃圾回收程序介入,尽早回收应该回收的内存。原创 2023-07-20 13:34:07 · 346 阅读 · 0 评论 -
【前端知识】JavaScript——Symbol类型
Symbol.hasInstance 作为一个属性表示“一个方法,该方法决定一个构造器对象是否认可一个对象是它的实例。 Symbol.replace 作为一个属性表示“一个正则表达式方法,该方法替换一个字符串中匹配的子串。 Symbol.search 作为一个属性表示“一个正则表达式方法,该方法返回字符串中匹配正则表达式的索引。 Symbol.unscopables 作为一个属性表示“一个对象,该对象所有的以及继承的属性,都会从关联对象的 with 环境绑定中排除”。原创 2023-07-18 15:30:16 · 360 阅读 · 0 评论 -
【前端知识】JavaScript——var 与 let 的区别
在解析代码时,JavaScript 引擎会注意出现在块后面的 let 声明,只不过在此之前不能以任何方式来引用未声明的变量。// 针对let: 它的作用域为块,不会检查之前是否声明过同名变量,如果 age 之前声明过,则会报错。// 针对var: 它可以假设还没有声明过,因为多个重复声明可以被作为一个提升声明来处理。// 上面的 name 被限制在 if {} 块的作用域内,因此这个赋值形同全局赋值。let的声明的范围是块作用域,而var声明的范围是函数作用域。// 如果 age 没有声明过,则会报错。原创 2023-07-17 15:13:13 · 341 阅读 · 0 评论 -
【前端知识】JavaScript——<script>的8个属性
要包含外部 JavaScript 文件,必须将 src 属性设置为要包含文件的 URL。文件可以跟网页在同一台服务器上,也可以位于完全不同的域。可以使用 async 属性表示脚本不需要等待其他脚本,同时也不阻塞文档渲染,即异步加载。异步脚本不能保证按照它们在页面中出现的次序执行。推迟的脚本原则上按照它们被列出的次序执行。元素会依照它们在网页中出现的次序被解释。元素,可以指定在浏览器不支持脚本时显示的内容。元素中的代码,然后才能继续渲染页面的剩余部分。元素中的代码必须严格按次序解释。原创 2023-07-17 13:36:01 · 540 阅读 · 0 评论 -
【前端技巧】点击域外指令-点击元素外面才会触发的事件
点击域外指令-点击元素外面才会触发的事件原创 2023-03-31 16:44:29 · 1312 阅读 · 0 评论 -
【前端知识】与时间标准(UTC、GMT、CST)和时间形式(ISO)相关的知识记录
与时间标准(UTC、GMT、CST)和时间形式(ISO)相关的知识记录原创 2023-03-27 16:58:44 · 1576 阅读 · 0 评论 -
【前端技巧】js-md5的简单使用
js-md5的简单使用原创 2023-03-27 10:09:31 · 9093 阅读 · 0 评论 -
【前端技巧】JS自定义指令 —— 无限滚动(改写el-table-infinite-scroll)
JS自定义指令 —— 无限滚动(改写el-table-infinite-scroll)原创 2023-03-08 09:34:24 · 1276 阅读 · 0 评论 -
【前端技巧】JS自定义指令 —— 点击复制
JS自定义指令 —— 点击复制原创 2023-03-06 10:20:30 · 208 阅读 · 0 评论 -
【前端技巧】指针聚焦可编辑表格某行时获取当前行信息
指针聚焦可编辑表格某行时获取当前行信息原创 2023-02-13 16:54:35 · 157 阅读 · 0 评论 -
【前端技巧】括号合法性校验
括号合法性校验原创 2023-02-01 13:41:39 · 230 阅读 · 0 评论 -
【前端技巧】常用正则表达式工具类
括号统一替换、开头结尾去除多余字符、替换指定内容之间多个字符为指定字符、去除指定内容之间多个指定字符、开头结尾去除非中/英小括号字符、符号去重原创 2023-02-01 13:37:23 · 222 阅读 · 0 评论 -
【前端技巧】常用正则表达式
常用正则表达式原创 2023-01-30 16:05:01 · 109 阅读 · 0 评论 -
【前端技巧】图片格式转换(File、Blob、base64)
图片格式转换(File、Blob、base64)原创 2022-11-17 13:38:08 · 6374 阅读 · 1 评论 -
【前端技巧】中文符号转英文符号&全角字符转半角字符
【代码】【前端技巧】中文符号转英文符号&全角字符转半角字符。原创 2022-10-28 09:40:00 · 1380 阅读 · 0 评论 -
【前端技巧】实现点击复制文本内容方法
【代码】【前端技巧】实现点击复制文本内容方法。原创 2022-10-27 11:13:07 · 819 阅读 · 0 评论