- 前言👀数组去重应该是一个很常见的问题了,既然是常见的,那我们就更应该来学习一下!免得自己不会,尴尬呀~ 嘿嘿 开始研究🐱🏍 原始🧶数组去重,最开始我的思路是这样:定义一个新数组,完后两层for循环,如果数据第一次出现,就push到新数组里,如果重复就break掉,利用j的值与res长度相等这一点来判断数据唯一,最后返回新数组就行了。var arr = [1,1,2,3,4,5,... 前言👀数组去重应该是一个很常见的问题了,既然是常见的,那我们就更应该来学习一下!免得自己不会,尴尬呀~ 嘿嘿 开始研究🐱🏍 原始🧶数组去重,最开始我的思路是这样:定义一个新数组,完后两层for循环,如果数据第一次出现,就push到新数组里,如果重复就break掉,利用j的值与res长度相等这一点来判断数据唯一,最后返回新数组就行了。var arr = [1,1,2,3,4,5,...
- 前言昨天发了有关防抖的文章,很多人都问为啥节流不一起写了呢?这当然是因为昨天那个是上实验课摸鱼写的,节流不没摸出来嘛,嘿嘿。不过不要慌,节流,它来了!个人理解:节流的作用与防抖相似,都是为了限制事件的频繁触发。防抖文章链接:都2021年了,不会还有人不知道防抖吧? 如何实现节流实现节流,就要先了解节流的原理。节流就是,在一定的时间内,只执行一次事件。或者说是,每隔一段时间,只执行一次事件。... 前言昨天发了有关防抖的文章,很多人都问为啥节流不一起写了呢?这当然是因为昨天那个是上实验课摸鱼写的,节流不没摸出来嘛,嘿嘿。不过不要慌,节流,它来了!个人理解:节流的作用与防抖相似,都是为了限制事件的频繁触发。防抖文章链接:都2021年了,不会还有人不知道防抖吧? 如何实现节流实现节流,就要先了解节流的原理。节流就是,在一定的时间内,只执行一次事件。或者说是,每隔一段时间,只执行一次事件。...
- 前言在我们写项目遇到不听话的用户的时候,例如一个登录按钮,他就偏偏要反复点好几次,调用了/login接口好多次,是不是很烦?因为涉及到ajax请求,就会有这样的情况,假设 1 秒触发了 60 次,每个回调就必须在 1000 / 60 = 16.67ms 内完成,否则就会有卡顿出现。那么只有请求需要写防抖吗?当然不是,凡是(可能)涉及到频繁事件触发的地方,都需要写防抖。window 的 re... 前言在我们写项目遇到不听话的用户的时候,例如一个登录按钮,他就偏偏要反复点好几次,调用了/login接口好多次,是不是很烦?因为涉及到ajax请求,就会有这样的情况,假设 1 秒触发了 60 次,每个回调就必须在 1000 / 60 = 16.67ms 内完成,否则就会有卡顿出现。那么只有请求需要写防抖吗?当然不是,凡是(可能)涉及到频繁事件触发的地方,都需要写防抖。window 的 re...
- 前言在之前的JavaScript中是没有模块化概念的,无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来。如果要进行模块化操作,就需要引入第三方的类库。随着技术的发展,前后端分离,前端的业务变的越来越复杂化,于是才有了ES6模块化的诞生。为什么要有模块化,或者模块化的好处是什么呢?大家都遵守同样的模块化规范写代码,降低了沟通的成本,极大方便了各个模块间的相互调用,利人利己。可以... 前言在之前的JavaScript中是没有模块化概念的,无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来。如果要进行模块化操作,就需要引入第三方的类库。随着技术的发展,前后端分离,前端的业务变的越来越复杂化,于是才有了ES6模块化的诞生。为什么要有模块化,或者模块化的好处是什么呢?大家都遵守同样的模块化规范写代码,降低了沟通的成本,极大方便了各个模块间的相互调用,利人利己。可以...
- 前言学习一门语言,当然要从数据类型开始。正确判断数据类型是我们写好程序的第一步。结合之前所学的一些知识,对数据类型进行了总结。如有错误,还望指正。 分类 基本(值)类型String:任意字符串Number:任意的数字boolean:true / falseundefined:undefinednull:nullbigInt:可以用任意精度表示整数symbol:符号类型是唯一的并且是不可修改... 前言学习一门语言,当然要从数据类型开始。正确判断数据类型是我们写好程序的第一步。结合之前所学的一些知识,对数据类型进行了总结。如有错误,还望指正。 分类 基本(值)类型String:任意字符串Number:任意的数字boolean:true / falseundefined:undefinednull:nullbigInt:可以用任意精度表示整数symbol:符号类型是唯一的并且是不可修改...
- 前言先来介绍一下Promise是什么?Promise:当前事件循环得不到的结果,但未来的事件循环会给到你结果是一个状态机pending------还没有得到结果fulfilled/resolved------得到了一个正确的结果rejected------得到了一个错误的结果 从代码入手👻(function(){ var promise = new Promise(function... 前言先来介绍一下Promise是什么?Promise:当前事件循环得不到的结果,但未来的事件循环会给到你结果是一个状态机pending------还没有得到结果fulfilled/resolved------得到了一个正确的结果rejected------得到了一个错误的结果 从代码入手👻(function(){ var promise = new Promise(function...
- 前言继续来了解一下ES6,顺便把前段时间留下作用域的坑也填上。JavaScript中,有一个被称之为作用域(scope)的特性,在之前闭包的文章中提到过,现在来梳理一下。 作用域作用域是指在程序中定义变量的区域,该位置决定了变量的生命周期。通俗地理解,作用域就是变量与函数的可访问范围,即作用域控制着变量和函数的可见性和生命周期。在ES6之前,JavaScript中有两种作用域,分别叫做全局... 前言继续来了解一下ES6,顺便把前段时间留下作用域的坑也填上。JavaScript中,有一个被称之为作用域(scope)的特性,在之前闭包的文章中提到过,现在来梳理一下。 作用域作用域是指在程序中定义变量的区域,该位置决定了变量的生命周期。通俗地理解,作用域就是变量与函数的可访问范围,即作用域控制着变量和函数的可见性和生命周期。在ES6之前,JavaScript中有两种作用域,分别叫做全局...
- 写在最前老早就想学Node.js了,觉得前端一定要是懂服务端知识,并且可以自己独立完成一个小型全栈项目的,但是碍于时间因素,上学期学了点基础之后,就再也没空学,正好今天科二过了,Node.js我又来卷你了!!!I/O就是input/output,一个系统的输入输出阻塞I/O和非阻塞I/O的区别就在于系统的接收输入,在到输出期间,能不能接收其他输入 举个栗子🌰去食堂吃饭:我们都要排队打饭我们... 写在最前老早就想学Node.js了,觉得前端一定要是懂服务端知识,并且可以自己独立完成一个小型全栈项目的,但是碍于时间因素,上学期学了点基础之后,就再也没空学,正好今天科二过了,Node.js我又来卷你了!!!I/O就是input/output,一个系统的输入输出阻塞I/O和非阻塞I/O的区别就在于系统的接收输入,在到输出期间,能不能接收其他输入 举个栗子🌰去食堂吃饭:我们都要排队打饭我们...
- 0.写在最前啊😭!在我大一学习前端,刚入门的时候,尝试着用jquery做一些小项目,这个东西困扰了我一个寒假!!!!当时没有跨域这个概念,于是乎就开始疯狂的百度。。。。为了不拖进度,把一个前后端分离的项目被逼成了不分离,后来还好,在开学前夕顺利解决,把不分离的“不”字去掉了,并也按时完成了项目!!!(拖了一个月左右应该也叫按时完成吧,不管了,先奖励自己一个🍗~)跨域问题真的成了我一段时... 0.写在最前啊😭!在我大一学习前端,刚入门的时候,尝试着用jquery做一些小项目,这个东西困扰了我一个寒假!!!!当时没有跨域这个概念,于是乎就开始疯狂的百度。。。。为了不拖进度,把一个前后端分离的项目被逼成了不分离,后来还好,在开学前夕顺利解决,把不分离的“不”字去掉了,并也按时完成了项目!!!(拖了一个月左右应该也叫按时完成吧,不管了,先奖励自己一个🍗~)跨域问题真的成了我一段时...
- 解构符号 前言最近一直在学JavaScript,看到了ES6中的解构符号,觉得这个给我们的代码简洁性带来了一个飞跃式的提升,而且它已经运用在了企业开发中,假如未来你工作中,别人在用,你却读不懂别人的代码,这造成的影响还是很大的。因此,好好学习一下吧。你可以不用,但是你不能不懂✔JavaScript ES6中,有很多特性都是为了简化代码,方便程序员去书写的。解构运算符就是其中很好的特性,它可... 解构符号 前言最近一直在学JavaScript,看到了ES6中的解构符号,觉得这个给我们的代码简洁性带来了一个飞跃式的提升,而且它已经运用在了企业开发中,假如未来你工作中,别人在用,你却读不懂别人的代码,这造成的影响还是很大的。因此,好好学习一下吧。你可以不用,但是你不能不懂✔JavaScript ES6中,有很多特性都是为了简化代码,方便程序员去书写的。解构运算符就是其中很好的特性,它可...
- js变量提升JavaScript是单线程语言,所以执行肯定是按顺序执行。但是并不是逐行的分析和执行,而是一段一段地分析执行,会先进行编译阶段然后才是执行阶段。在编译阶段阶段,代码真正执行前的几毫秒,会检测到所有的变量和函数声明,所有这些函数和变量声明都被添加到名为Lexical Environment的JavaScript数据结构内的内存中。所以这些变量和函数能在它们真正被声明之前使用。先... js变量提升JavaScript是单线程语言,所以执行肯定是按顺序执行。但是并不是逐行的分析和执行,而是一段一段地分析执行,会先进行编译阶段然后才是执行阶段。在编译阶段阶段,代码真正执行前的几毫秒,会检测到所有的变量和函数声明,所有这些函数和变量声明都被添加到名为Lexical Environment的JavaScript数据结构内的内存中。所以这些变量和函数能在它们真正被声明之前使用。先...
- UMD 是 JavaScript 模块的通用模块定义模式。这些模块能够在任何地方工作,无论是在客户端、服务器还是其他地方。UMD 模式通常试图提供与当今最流行的脚本加载器(例如 RequireJS 等)的兼容性。 在许多情况下,它使用 AMD 作为基础,并添加了特殊的外壳来处理 CommonJS 兼容性。所以首先要了解 AMD. AMDAMD 代表异步模块定义(Asynchronous Mo... UMD 是 JavaScript 模块的通用模块定义模式。这些模块能够在任何地方工作,无论是在客户端、服务器还是其他地方。UMD 模式通常试图提供与当今最流行的脚本加载器(例如 RequireJS 等)的兼容性。 在许多情况下,它使用 AMD 作为基础,并添加了特殊的外壳来处理 CommonJS 兼容性。所以首先要了解 AMD. AMDAMD 代表异步模块定义(Asynchronous Mo...
- 如下图所示:quick order 文件夹下存在一个 _index.scss 文件,其导入了 styles 文件夹下的 index:然而,styles 文件夹下并没有 index.scss 文件,只有一个 _index.scss. 但是,ctrl + click 点击上图第一行代码后,会自动跳转到 styles 文件夹下的 _index.scss 文件:查看这个 @import 的语法:Sa... 如下图所示:quick order 文件夹下存在一个 _index.scss 文件,其导入了 styles 文件夹下的 index:然而,styles 文件夹下并没有 index.scss 文件,只有一个 _index.scss. 但是,ctrl + click 点击上图第一行代码后,会自动跳转到 styles 文件夹下的 _index.scss 文件:查看这个 @import 的语法:Sa...
- JavaScript节点操作获取元素的两种方式,方便大家学习 JavaScript节点操作获取元素的两种方式,方便大家学习
- 在寒假简单制作PHP网站时,需要实现在线浏览PDF和上传PDF的简单功能,下面就简单介绍下该功能。实现效果如下图所示:1.当用户登录后,点击“上传课件”超链接可以实现隐藏和显示上传table的功能; 2.当用户选择上传的课件后,PDF上传至本地网页文件夹下,同时插入数据库; 3.当点击相关PDF教学课件后,可以实现在线浏览功能。 在寒假简单制作PHP网站时,需要实现在线浏览PDF和上传PDF的简单功能,下面就简单介绍下该功能。实现效果如下图所示:1.当用户登录后,点击“上传课件”超链接可以实现隐藏和显示上传table的功能; 2.当用户选择上传的课件后,PDF上传至本地网页文件夹下,同时插入数据库; 3.当点击相关PDF教学课件后,可以实现在线浏览功能。
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签