随着 JavaScript 开发变得越来越广泛,命名空间和依赖关系变得越来越难以处理。人们已经开发出不同的解决方案以模块系统的形式来解决这个问题。 CommonJS(CJS) CommonJS 是一种同步加载模块的规范,主要用于服务器端的 Node.js 环境。 // 模块导出 module.exp ...
为什么在js中需要添加addEventListener()? 1.What? addEventListener(监听器) EventTarget.addEventListener()方法将指定的监听器注册到 EventTarget 上,当该对象触发指定的事件时,指定的回调函数就会被执行。事件目标可以 ...
这篇笔记总结自网课DNS解析和优化【渡一教育】 DNS用于将域名转换成IP地址。 特点: DNS解析过程耗费时间长; DNS有本地缓存。 DNS解析完成得到IP地址,这个IP地址会存储到本地设备,后续再读这个域名会直接返回本地缓存的IP地址。 用户浏览网页中的DNS解析流程 首先用户输入url地 ...
找半天没找到相关的内容,自己捣鼓出来的,记录一下。(比较可惜的是只能获取静态图片,动态壁纸就不知道了咋弄了) uniapp的话还可以参考一下如何用NJS获取手机桌面壁纸? - DCloud问答下面DCloud_heavensoft 大佬的一个回答 : “Native.js很多类型没有。用uts可以 ...
背景:自动化部署系统主要可以集成到公司内部的管理系统中去,比如公司有多个项目,移动端H5,大屏网站,门户网站等...每次发布或者迭代都需要前端同事打包然后在交给运维或者后端同事放到服务器上进行部署 ,如果有一个项目多个同事合作完成 还要走git合并流程,所以我们的目标就是不让前端进行打包,开发完成代 ...
Web API SpeechSynthesis是一项强大的浏览器功能,它允许开发者将文本转换为语音,并通过浏览器播放出来。本文将深入探讨SpeechSynthesis的控制接口,包括其功能、用法和一个完整的JavaScript示例。 参考资料:SpeechSynthesis - Web API 接口 ...
自己常用的 TS 写法总结,应该会一直更新。可使用 TS在线编译 校验 TS 语法。 基本用法 普通 const num: number = 10 const isStop: boolean = false const title: string = '常用TS总结' const curName: ...
`async` 和 `defer` 是两种不同的JavaScript特性,它们的主要区别在于它们的执行顺序和时间点。 `async` 意味着函数或代码块会被异步执行。当浏览器遇到带有 `async` 属性的资源时,它会立即开始下载该资源,同时继续加载页面。这样可以避免由于同步执行而导致的页面加载阻 ...
描述 这是一个用于 Tampermonkey 或其他支持用户脚本的浏览器扩展的油猴脚本。 看到论坛经常有小伙伴们需要下载某创力文档-某人文库一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解决您的烦恼而诞生,尽可能做到自动化。 安装 安装 Tam ...
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 前言 前端开发中难免会遇到价格和金额计算的需求,这类需求所要计算的数值大多数情况下是要求精确到小数点后的多少位。但是因为JS语言本身的缺陷,在处理浮点数的运算时会出现一些奇怪的问题,导致计算不精确。 本文尝试从现象入手,分析造成这一问题原 ...
知乎表情的实现方式:贴图 知乎的表情事实上是一系列由方括号包裹的关键字标记的图片,和微信聊天中的表情类似。当我们将鼠标移到表情上时,就可以看到图片的alt信息,即表情的关键字: 阻断图片加载 看起来,要想实现将知乎表情显示为纯文本标签,我们只需要阻断知乎网页对表情包图片的加载即可,那根据HTML语法 ...
介绍 按位非运算符(~)将操作数的位反转。它将操作数转化为 32 位的有符号整型。也就是可以对数字进行取整操作(保留整数部分,舍弃小数部分)。 ~-2 // 1 ~-2.222 // 1 并且按位非运算时,任何数字 x(已被转化为 32 位有符号整型) 的运算结果都是 -(x + 1) 。 那么双重 ...
在Vue中使用JSON文件有多种方式,包括使用fetch方法加载JSON文件、使用axios库加载JSON文件,以及将JSON文件导入为模块。以下是详细描述和相应的示例代码: 1. 使用fetch方法加载 JSON 文件: 步骤: 创建一个 JSON 文件,例如 data.json: // data ...
前言 做为一个开发者,怎么能没有一个自己的博客呢? 都说现在是小程序,APP时代了,显然只有网页端已经跟不上时代了,于是乎就想找一个免费的能同时支持网页端,小程序,APP的博客系统... 于是花了一点点时间,没找到合适的... 好吧,那既然自己是开发者,那为什么不能自己写一个博客呢? 于是又花亿点点 ...
ES6中的Set是一种新的数据结构,类似于数组,用于存储有序的数据。 Set没有随机访问的能力,不能通过索引来获取具体的某个元素 Set中的元素具有唯一性,不允许存储相同的元素。 Set本身是一个构造函数,可以用来实例化Set对象。 通过add()方法可以向Set中添加元素,如果添加的元素已经存在, ...
一、数字相关 只有数字:/^[0-9]*$/ 或 /^\d{1,}$/ 整数:/^-?[0-9]\d*$/ 正整数:/^\+?[1-9]\d*$/ 非正整数:/^-[1-9]\d*|0$/ 负整数:/^-[1-9]\d*$/ 非负整数:/^\d+$/ 浮点数:/^(-?\d+)(\.\d+)?$/ ...
Layui select赋值,并主动触发选择事件 // Layui select赋值,并主动触发选择事件 // Input: selectId:ID选择器,selectFilter:lay-filter名称,value:需要的赋值,text:显示文本值 function setSelect(sele ...
一、实现方案 单独贴代码可能容易混乱,所以这里只讲实现思路,代码放在最后汇总了下。 想要实现一个简单的工业园区、主要包含的内容是一个大楼、左右两片停车位、四条道路以及多个可在道路上随机移动的车辆、遇到停车位时随机选择是否要停车,简单设计图如下 二、实现步奏 2.1 引入环境,天空和地面 引入天空有三 ...
前言 有时出现的线上bug在测试环境死活都不能复现,靠review代码猜测bug出现的原因,然后盲改代码直接在线上测试明显不靠谱。这时我们就需要在生产环境中debug代码,快速找到bug的原因,然后将锅丢出去。 生产环境的代码一般都是关闭source map和经过混淆的,那么如何进行debug代码呢 ...
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 在JavaScript中,Object.assign() 是一个用于合并对象属性的常见方法。然而,对于许多开发者来说,关于它是否执行深拷贝的认识可能存在一些混淆。先说答案Object.assign() 不属于深拷贝,我们接着往下看。 Ob ...