一定有你会用到的JavaScript一行代码实用技巧总结一定有你会用到的JavaScript一行代码实用技巧总结
目录引言一、日期处理1. 检查日期是否有效2. 计算两个日期之间的间隔3. 查找日期位于一年中的第几天4. 时间格式化二、字符串处理1. 字符串首字母大写2. 翻转字符串3. 随机字符串4. 截断字符串5. 去除字符串中的HTML三、数组处理1. 从数组中移除重复项2. 判断数组是否为空3. 合并两...[2022/7/19]
JavaScript前端构建工具原理的理解JavaScript前端构建工具原理的理解
目录前言构建工具的前世今生YUI Tool + AntGrunt / GulpWebpack / Rollup / ParcelVite / Esbuildjs 模块化的发展史和构建工具的变化青铜时代白银时代黄金时代结束语 前言
最近有幸在前端团队里面做了一次关于 webpack 的技术分享。在...[2022/7/19]
JavaScript前端实用的工具函数封装
目录1.webpack里面配置自动注册组件2.自定义指令图片懒加载3.图片文件转base64格式(实现预览)4.数组转为tree型结构(递归实现)5.递归深拷贝6.将数组里面的对象转换成我们需要的键值对 1.webpack里面配置自动注册组件
第一个参数是匹配路径,第二个是深度匹配,第三个是匹配...[2022/7/19]
JavaScript同步与异步任务问题详解
目录js会出现异步问题场景标题延时操作开关涵数jQuery异步请求设置为同步请求 js会出现异步问题场景
延时操作数据请求同异步promise 异步回调涵数(最常见多内置涵数支持接收回调涵数来异步代码 )事件监听 如,click事件等异步订阅与发布
今天遇到的问题是,请求数据时间太长,会先执行...[2022/7/19]
JavaScript?API?ResizeObserver使用示例
目录写在前面API介绍浏览器兼容性用法unobserve()disconnect() 写在前面
今天在看同事代码的时候看见这个API,出于好奇就去了解了一下。
这是一个实验中的功能 此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档...[2022/7/19]
ES6的内置对象扩展实现示例
目录一、Array的扩展方法1.扩展运算符(展开语法)2、扩展运算符的应用1.合并数组2. 将伪数组转换为真正的数组3.构造函数方法:Array.from()4.实例方法 :find() 5.findIndex()6.includes() 一、Array的扩展方法
1.扩展运算符(展开...[2022/7/4]
2022发布ECMAScript新特性盘点
目录引言1. Top-level Await2. Object.hasOwn()3. at()4. error.cause5. 正则表达式匹配索引6. 类的实例成员(1)公共实例字段(2)私有实例字段、方法和访问器(3)静态公共字段(4)静态私有字段和方法(5)类静态初始化块 引言
2022 年...[2022/7/4]
JS实现简单拖动模态框案例
本文实例为大家分享了JS实现简单拖动模态框的具体代码,供大家参考,具体内容如下
需要实现的效果:
①点击“点击,弹出登录框”后模态框和遮挡层就会显示出来
②点击关闭按钮,模态框和遮盖层就会隐藏起来
③页面拖拽
功能分析:
首先给上面...[2022/7/4]
js实现京东快递单号查询
本文实例为大家分享了js实现京东快递单号查询的具体代码,供大家参考,具体内容如下
1.实现效果:
当文本框中输入文字时,上面有一个放大文字的框中显示文本框内容。失去焦点时,放大文字的框消失,获得焦点时,放大文字的框显示。
2.案例分析
3.代码实现
<!DOC...[2022/7/4]
js实现模态框的拖拽效果
本文实例为大家分享了js实现模态框拖拽效果的具体代码,供大家参考,具体内容如下
之前学习js遇到了这样的需求:鼠标按下后,移动鼠标,模态框随鼠标移动,鼠标松开,模态框也不会随鼠标移动。<完整的代码在最后哦>
分析思路:
1.点击弹出层,模态框和遮挡层就会显示出来。di...[2022/7/4]
JS实现拖动模态框案例
本文实例为大家分享了JS实现拖动模态框的具体代码,供大家参考,具体内容如下
效果图:
需求分析:
点击登录后登录表单和遮罩层显示,点击关闭按钮隐藏。输入密码时可以明文查看或者隐藏。在表单的头部按下鼠标后可以拖拽表单。鼠标弹起拖拽结束。
话不多说,我们直接上代码:
...[2022/7/4]
用JS实现贪吃蛇游戏
本文实例为大家分享了JS实现贪吃蛇游戏的具体代码,供大家参考,具体内容如下
效果图:
完整代码如下:
html:
<!DOCTYPE html>
<html lang="en">
?
<head>
? ? <meta char...[2022/7/4]
js实现拖动模态框效果
本文实例为大家分享了js实现拖动模态框效果的具体代码,供大家参考,具体内容如下
1.实现效果:
点击链接,弹出模态框。点击关闭,关闭模态框。
点击标题部分,可以随意移动模态框的位置。
主要是获取鼠标位置。
2.思路:
3.代码:
<!DOCTYPE h...[2022/7/4]
用js实现简单轮播图
本文实例为大家分享了js实现简单轮播图的具体代码,供大家参考,具体内容如下
1.实现功能:
2.实现思路:
(1)鼠标放到图片上,显示箭头,用display来做。
(2)动态生成小圆圈。
(3)小圆圈的排他思想
(4)点击小圆圈滚动图片
设...[2022/7/4]
js实现淘宝固定侧边栏js实现淘宝固定侧边栏
本文实例为大家分享了js实现淘宝固定侧边栏的具体代码,供大家参考,具体内容如下
1.实现效果:
当页面运行到banner区域时,右边侧边栏改为固定定位,当页面运行到主体区域时,右边侧边栏显示返回到顶部。
2.思路:
(1)给document加scroll事件。
(2)获取...[2022/7/4]
js仿京东放大镜
本文实例为大家分享了js仿京东放大镜的具体代码,供大家参考,具体内容如下
1.实现效果:
移动遮挡框,右边的图片响应的放大并移动。
2.实现思路:
(1)鼠标移动到图片上,遮罩层和右边盒子显示。鼠标移出,遮罩层和右边盒子消失。
(2)黄色遮罩层跟随鼠标移动
(3...[2022/7/4]
JavaScript文件上传的常见问题整理
文件上传:<input type="file" /> (IE9及以下不支持下面这些功能,其它浏览器最新版本均已支持。)
1、允许上传文件数量
允许选择多个文件:
<input type="file" multiple>
只允许上传一个文件:...[2022/6/27]
JavaScript简写技巧总结
目录1. 空(null, undefined)验证2. 数组3.if true .. else 的优化4.变量声明5.赋值语句的简化6.避免使用RegExp对象7.If 条件优化8.charAt()的替代品 在日常工作中,JavaScript一些常用的简写技巧,将直接影响到我们的开发效率,现将常用技...[2022/6/27]
深入了解JavaScript中递归的理解与实现
目录前言递归的基本理解实例解析求斐波那契数时间复杂度分析空间复杂度分析执行顺序分析 前言
我们在写业务代码的时候,或多或少都会遇到需要使用递归的场景,比如在遍历树形结构时。
本文将通过递归的经典案例:求斐波那契数来讲解递归,通过画递归树的方式来讲解其时间复杂度和空间复杂度以及递归的执行顺序,...[2022/6/27]
使用clipboard.js库实现复制剪切功能
项目地址:https: github.com/zenorocha/clipboard.js
现代化的“复制到剪切板”插件。不包含 Flash。gzip 压缩后仅 3kb。
为什么使用它
复制文字到剪切板不应该很难去实现。它不需要配置几十个步骤或者加载几百 K...[2022/6/27]
JavaScript函数的定义和基本使用方法JavaScript函数的定义和基本使用方法
1.用函数语句定义
先给一个例子,该函数的功能是返回数组元素的和;
function sumArray(arr) {
var sum = 0;
for(var i = 0,aLength = arr.length;i < aLength;i++) {
...[2022/6/27]
JS中Object.assign方法的使用
最在做项目过程中,大量的使用了Object.a ign方法,发现这个还是挺好使用的,现在总结下Object.a ign的基本使用。
一、基本语法
Object.a ign(target, ...sources)
二、基本概念
Object.a ign方法用来将源对象(source)的所...[2022/6/21]
javascript中undefined与null的区别
null和undefined基本是同义的,只有一些细微的差别。
null表示"没有对象",即该处不应该有值。典型用法是:
(1) 作为函数的参数,表示该函数的参数不是对象。(2) 作为对象原型链的终点。
Object.getPrototypeO...[2022/6/21]
JavaScript实现时钟特效
本文实例为大家分享了JavaScript实现时钟特效的具体代码,供大家参考,具体内容如下
简单时间实现:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
fu...[2022/6/21]
js中值类型和引用类型的区别介绍
1.JavaScript中的变量类型有哪些?
(1)值类型(基本类型):字符串(string)、数值(number)、布尔值(boolean)、undefined、null 、symbol
(2)引用类型:对象(Object)、数组(Array)、函数(Fu...[2022/6/21]
JavaScript网格中的最小路径讲解
目录问题描述思路分析AC代码 问题描述
给你一个下标从 0 开始的整数矩阵 grid ,矩阵大小为 m x n ,由从 0 到 m * n - 1 的不同整数组成。你可以在此矩阵中,从一个单元格移动到 下一行 的任何其他单元格。如果你位于单元格 (x, y) ,且满足 x < m...[2022/6/21]
Javascript尾递归编程的实现
目录尾递归编程思想最容易的递归运用缓存结果思想解决函数开销迭代方法尾递归实现原理图解关于Javascript没有实现尾递归优化trampoline实现 尾递归编程思想
递归是编程中必不可少的一环,在算法和工程上会经常使用,但是随着计算量的增大,函数堆栈会大量堆积上一函数上下文中的变量和方法,会导...[2022/6/20]
基于JS实现动态跟随特效的示例代码
目录演示技术栈源码c 部分js部分 演示
技术栈
这次用到了关于c 的一些功能,和jQuery。
CSS3中添加的新属性animation是用来为元素实现动画效果的,但是animation无法单独担当起实现动画的效果。承载动画的另一个属性——@keyfram...[2022/6/20]
js实现文字滚动的效果
本文实例为大家分享了js实现文字滚动的效果的具体代码,供大家参考,具体内容如下
在之前小编已经和大家介绍了一些常用的js动画效果,在此,和大家介绍一种可能不太常用的动画效果。该动画效果与文字相关,且,虽然不常用,但几乎每个人都见过它。相信大家都使用酷狗音乐或是网易云音乐进行音乐的搜索,听鉴,那...[2022/6/20]
js实现电子时钟功能
电子时钟是网上常见的功能,在学习date对象和定时器功能时,来完成一个电子时钟的制作是不错的选择。学习本教程之前,读者需要具备html和c 技能,同时需要有简单的javascript基础。
先准备一个html元素,用来放置时钟。新建一个div元素,它的id命名为clock,如下所示:
&l...[2022/6/20]
总结分享10 个超棒的 JavaScript 简写技巧总结分享10 个超棒的 JavaScript 简写技巧
目录1.合并数组2.合并数组(在开头位置)3.克隆数组4.解构赋值5.模板字面量6.For循环7.箭头函数8.在数组中查找对象9.将字符串转换为整数10.短路求值补充几点编码习惯 1.合并数组
普通写法:
我们通常使用Array中的concat()方法合并两个数组。用concat()方法来合...[2022/6/20]
js实现电子时钟效果js实现电子时钟效果
本文实例为大家分享了js实现电子时钟效果的具体代码,供大家参考,具体内容如下
代码区域
代码如下(示例):
<!DOCTYPE html>
<html lang="en">
<head>
? ? <meta charset="UTF-8"...[2022/6/20]
原生js实现电子时钟原生js实现电子时钟
本文实例为大家分享了js实现电子时钟的具体代码,供大家参考,具体内容如下
index.html
<!DOCTYPE html>
<html lang="en">
<head>
? ? <meta charset="UTF-8">
...[2022/6/20]
JavaScript实现网页电子时钟JavaScript实现网页电子时钟
本文实例为大家分享了JavaScript实现网页电子时钟的具体代码,供大家参考,具体内容如下
如图就是一个简易的网页电子时钟,利用Javascript和 html和 c 就可以制作
<div cla ="wrapper">
? ? ? ? <div cla ="t...[2022/6/20]
JS实现电子时钟入门操作
本文实例为大家分享了JS实现电子时钟入门操作的具体代码,供大家参考,具体内容如下
代码呈上:
<!DOCTYPE html>
<html lang="en">
<head>
? ? <meta charset="UTF-8">
? ?...[2022/6/20]
深入理解JavaScript?变量对象
目录前言变量对象全局上下文中变量对象函数上下文中的变量对象执行过程预编译代码执行总结练习题 前言
在上节《深入 JavaScript 执行上下文栈——Web 前端进阶系列第三节》我们讲到,JavaScript 引擎执行一段可执行代码时,会创建对应的执行上下文。
对于每...[2022/5/23]
js实现连连看游戏
本文实例为大家分享了js实现连连看游戏的具体代码,供大家参考,具体内容如下
<!DOCTYPE html>
<html>
?? ?<head>
?? ??? ?<meta charset="utf-8" />
?? ??? ?<st...[2022/5/9]
Js中forEach修改原数组与sort排序经典场景详解
目录forEach() 介绍forEach() 能不能改变原数组?sort() 介绍如果在使用 sort() 方法时不带参,sort()方法:带参时,自定义排序规则sort 方法举例:将数组按里面某个字段从小到大排序总结 forEach() 介绍
forEach()方法需要一个回调函数(这种函数...[2022/5/9]
js+canvas实现飞机大战
本文实例为大家分享了js canvas实现飞机大战的具体代码,供大家参考,具体内容如下
首先我们绘制一个canvas区域,确实其宽高为480px*852px;水平居中
<!DOCTYPE html>
<html lang="en">
?
<head>...[2022/5/9]
javascript实现好看的可复用弹窗插件
本文实例为大家分享了javascript实现可复用弹窗插件的具体代码,供大家参考,具体内容如下
效果图
下面是详细代码
index.html
<!DOCTYPE html>
<html lang="en">
?? ?<head>
??...[2022/5/9]
Javascript实现仿QQ随机数验证
本文实例为大家分享了Javascript实现仿QQ随机数验证的具体代码,供大家参考,具体内容如下
效果图
下面是贴出完整代码
<!DOCTYPE html>
<html lang="en">
?
<head>
? <m...[2022/5/9]
JavaScript变量和变换详情
目录1.声明2. 命名规范3.变量声明的提升4.数据类型的判断5.数据类型的转换6.将字符串转换为数字7.变量的其他声明方式8.数学对象 1.声明
使用变量之前务必通过关键字var进行声明。当一个变量仅是声明而未赋值时,变量初始值为undefined。
var age
console.lo...[2022/4/12]
JS实现电影票选座的项目示例
简单模拟电影票选座,详细代码如下:
利用js实现给li标签添加和取消属性,来实现选座功能。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
...[2022/4/7]
关于JavaScript的内存与性能问题解决汇总关于JavaScript的内存与性能问题解决汇总
目录一、何为JavaScript内存与性能二、谈谈关于innerHTML的性能问题?1、使用innerHTML的反面教材2、如何解决三、如何解决类似按钮过多问题?四、事件委托的优点有哪些?五、删除事件处理程序1、删除带有事件处理程序的元素2、页面卸载也会导致内存中残留引用的问题六、如何解决循环中动态...[2022/4/7]
JavaScript滚动轮播图制作原理详解JavaScript滚动轮播图制作原理详解
本文实例为大家分享了JavaScript滚动轮播图制作原理,供大家参考,具体内容如下
滚动轮播图
滚动轮播图布局关键:是所有图片并排在一起,所以unit的宽要足够宽。克隆第一张图片追加到最后一张右按钮拉动策略:先拉动,再瞬移左按钮拉动策略:先瞬移,再拉动与呼吸轮播图一样,需要做防流氓策略
...[2022/3/29]
关于ES6中数组新增的方法详解
目录在ES6之前,创建数组的方式有2种:Array.find((item,indexArr,arr)=>{}) 掌握Array.findIndex((item, index, Arr) => {}) 掌握Array.flat()用于拉平嵌套的数组[推荐-超级好用]Array.at()返回...[2022/3/29]
JavaScript字符串分割处理的方法总结
目录1、slice(start, end)2、substr(start, length)3、substring(start, stop)4、split(separator, length)5、join(separator)6、splice(start, length, …args) 前...[2022/3/29]
es6?js?匹配两个数组对象的方法
判断两个数组用的value是否相等
this.list = [
{
user_type: 0,
user_id: 1003,
department_id: 1,
...[2022/3/29]
用JS写了一个30分钟倒计时器的实现示例
前端页面倒计时功能在很多场景中会用到,如很多秒杀活动等,本文主要介绍了用JS写了一个30分钟倒计时器的实现示例,感兴趣的可以了解一下
<!DOCTYPE HTML>
<html>
?? ?<head>
?? ??? ?<meta http-equ...[2022/3/14]
JS模拟实现串行加法器
在重温《编码:隐匿在计算机软硬件背后的语言》第12章——二进制加法器时,心血来潮用JS写了一个模拟串行加法器。
测试断言工具TestUtils.js
function a ertTrue(actual){
? ? if(!actual)
? ? ? ? thro...[2022/3/14]