自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 问答 (1)
  • 收藏
  • 关注

原创 nodejs版本更新步骤

nodejs版本更新步骤,适用于window操作环境;前端新手经常遇到的node版本更新问题;建议收藏!

2022-12-14 17:45:42 3720

原创 浅谈axios使用方法

axiosaxios有两种使用方法——post方法和get方法:post(url,data,config)post方法参数:url:链接地址data:请求的数据config:配置headers:请求头信息​ content-type:数据类型​ 2种常用数据类型:data:请求的数据get(url,config)axios中的参数urlmethodGET|POST|PUTdata:post传递的数据params:get传递的数据headers:请求的

2021-05-10 22:27:03 382

原创 JavaScript数组最全整理(包含ES6)

作为ECMAScript最常用的数据类型之一,数组(Array)的作用越来越重要,功能也是越来越强大。在ES6之后,我们能对数组进行更多、更复杂的操作。本着方便查阅和分享的初衷,写下了这篇文章,希望对大家有所帮助。文章目录创建数组数组空位数组索引检测数组迭代器方法复制和填充方法转换方法栈方法排序方法操作方法搜索和位置方法迭代方法归并方法创建数组如何创建一个数组?JavaScript有着传统的两种方式:Array构造函数定义 与 字面量定义,在这之后,ES6又新增了两种创建数组的方式:from(..

2021-05-02 21:14:51 555 1

原创 函数式编程

诞生50多年之后,函数式编程(functional programming)开始获得越来越多的关注。也许继"面向对象编程"之后,"函数式编程"会成为下一个编程的主流范式(paradigm),未来的程序员恐怕或多或少都必须懂一点。文章目录初识函数式编程函数式编程的第一个核心——尽可能的纯粹!函数式编程的第二个核心——使用JS高阶函数函数式编程的第三个核心:避免迭代函数式编程的第四个核心:避免数据变异使用持久性数据结构:解决效率问题初识函数式编程如果我们想在控制台打印一个欢迎语句,例如:hi,an.

2021-04-14 21:49:10 136

原创 浅谈canvas

Canvas标签是HTML5提出的一个新标签,颠覆了之前Flash在网页的主导地位。它是一个轻量级的画布,我们使用Canvas进行JS编程时,不需要添加额外的插件,在PC端、移动端性能表现良好,逐渐成为主流。新建一个Canvas首先,我们看一下一个标准canvas标签是什么样子的:<canvas width="500" height="400">当前的浏览器不支持,请升级更新浏览器!</canvas>canvas的标签属性只有两个,即width和height,分别表.

2021-04-07 14:59:01 254 1

转载 深入理解Promise和Deferred

Promise 的含义一句话概括一下promise的作用:可以将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数。所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。可以解决回调地狱问题。什么是回调地狱JavaScript要异步,回调少不了,但当业务逻辑复杂的时候,回调的嵌套过多,代码复杂度增加,可读性降低,维护起来也复杂,调试也复杂,这就是回

2021-04-01 16:05:24 763

转载 js生成uuid

全局唯一标识符(GUID,Globally Unique Identifier)也称作UUID(Universally Unique IDentifier) 。GUID是一种由算法生成的二进制长度为128位的数字标识符。GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中的 x 是 0-9 或 a-f 范围内的一个32位十六进制数。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。GUID 的总数达到了2128(3.4×1038)个,所以随机.

2021-03-30 11:02:03 108

转载 HTML几个标签嵌套问题

1.<a>标签最好不要嵌套块级元素,可以嵌套内联元素。但是不能嵌套<a>标签和<input>之类的标签!2.ul和ol的子元素不能是别的元素,只能是li,不能是别的元素,比如<div>,但是li中可以是div,要不然在ie6和7下回把非li解析到li的内部。这个切记没有办法修复!3.p标签不能嵌套块级元素甚至不能嵌套p元素,只能嵌套内联元素,不然对p嵌套的块级元素设置css不起作用。4…button里面不要嵌套a标签,不然在js里面会有两个事件,还有就是

2021-03-29 10:48:11 416

转载 ES6 Class 继承与 super

原文:https://segmentfault.com/a/1190000015565616Class 继承与 superclass 可以 extends 自另一个 class。这是一个不错的语法,技术上基于原型继承。要继承一个对象,需要在 {…} 前指定 extends 和父对象。这个 Rabbit 继承自 Animal:class Animal { constructor(name) { this.speed = 0; this.name = name; } r

2021-03-26 11:32:26 210

原创 jQuery选择器

jQuery选择器继承了CSS与Path语言的部分语法,允许通过标签名、属性名或内容对DOM元素进行快速、准确的选择,而不必担心浏览器的兼容性,通过jQuery选择器对页面元素的精准定位,才能完成元素属性和行为的处理。文章目录标签选择器ID选择器class选择器通配符选择器属性选择器根据属性名选择元素 [attr]根据属性=val选择元素 [attr=val]对[attr=val]取反 [attr!=val]选中 attr 以 val 开头的元素 [attr^=val]选中 attr 以 val 结尾.

2021-03-25 21:01:07 288 4

原创 JS中onload事件与JQuery中ready的区别

我们知道,浏览器对一个HTML文档是从上到下依次解析,所以我们在页面中写入操作DOM的JS代码的同时,将操作DOM的JS代码写到DOM内容的上方,就会报错,例如:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> <script type="text/javascript"

2021-03-25 14:03:52 304 1

转载 谈一谈对 TailwindCSS 的看法

谈一谈对 TailwindCSS 的看法 从 NPM.DEVTOOL 的标签中可以看出: 每个月 npm 下载量高达 300 万次,jsDelivr 下载量更是高达 900万次,Star 数也即将突破 38K,依赖于它的 Packge 及 Github Repo更是成千,足见其受欢迎程度。然而你需要使用它时,Node 的版本最好大于 12.13.0本人的 CSS 方案常用 TailwindCSS,在这里谈一点感受,并对一些常见的问题解答一下TailwindCSS 因为一个 class 代表一个 C

2021-03-16 12:16:54 4237

原创 正则表达式(JavaScript案例)

正则表达式文章目录正则表达式JSON中定义一个正则表达式正则表达式中的两个方法正则表达式是由特殊字符组成的贪婪表达式限定符(^和$)选择符(|)分组符(())引用(\num)组断言正则表达式是专门用来处理字符串的正则表达式可以从字符串中查找满足需要的数据正则表达式可以从字符串中获取满足需要的数据正则表达式可以从字符串中替换满足需要的数据JSON中定义一个正则表达式/…/ 以 / 开头,/ 结尾,中间内容为正则表达式let regex = /[abc]/;new RegExp 对

2021-03-15 21:44:53 659

原创 var、let与const——(浅谈JavaScript中声明变量的三个关键字)

在JS中,声明变量的关键字有三种,分别是var、const和let。其中,var在任何版本的ECMAScript中都可以使用,而let和const只能在ES6(ES2015)及之后才能使用。var关键字var关键字(var是一个关键字)可以定义一个变量,后跟变量名。var具有如下几个特点:声明范围时函数级作用域存在作用域提升(变量提升)现象重复声明不报错全局声明的变量自动成为window对象的属性案例1:使用var定义的变量会成为包含它的函数的局部变量 function tes.

2021-03-11 20:19:54 633 3

转载 一次性搞懂 HTTP、HTTPS、SPDY、HTTP2

本篇文章给大家带来的内容是关于一次性搞懂 HTTP、HTTPS、SPDY、HTTP2,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。作为互联网通信协议的一员老将,HTTP 协议走到今天已经经历了三次版本的变动,现在最新的版本是 HTTP2.0,相信大家早已耳熟能详。今天就给大家好好介绍一下 HTTP 的前世今生。HTTP/0.9HTTP 的最早版本诞生在 1991 年,这个最早版本和现在比起来极其简单,没有 HTTP 头,没有状态码,甚至版本号也没有,后来它的版本号才被定为 0.9.

2021-03-11 15:39:27 198

转载 浅谈浏览器存储(cookie、localStorage、sessionStorage)

浏览器存储的三大容器(cookie、localStorage、sessionStorage)今天我们从前端的角度了解一下浏览器存储,我们常见且常用的存储方式主要由两种:cookie、webStorage(localStorage和sessionStorage)。下面我们来一一认识它们。Cookie基于HTTP规范,用来识别用户。Cookie是服务器发送到浏览器的一小段数据,会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。Cookie诞生之初的作用就是解决HTTP的无状态请求,用来记

2021-03-10 11:43:40 281

原创 JS对象——defineProperty方法简介

definePropertydefine:定义property:属性defineProperty即给对象定义属性语法:Object.defineProperty(obj,property,descriptor)参数一:obj绑定属性的目标对象参数二:property绑定的属性名参数三:descriptor属性描述,且此参数本身为一个对象属性值1:value设置属性值属性值2:writable设置属性是否能够修改属性值3:enumerable设置属性是否可以枚举,即是否允许遍

2021-03-07 01:27:50 31908 4

原创 CSS+JS动态时钟(获取当前时间)

话不多说,先上代码<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style> body{ margin: 0; padding: 0; display: flex; justify-content: center; align-items: center; min

2021-03-04 14:04:33 1154 1

原创 纯CSS动态时钟

话不多说,先上代码HTML:<div class="clock"> <img src="img/clock.jpg" alt=""> <div class="hour-hand"></div> <div class="minute-hand"></div> <div class="second-hand"></div> <div class="circle"></div>&

2021-03-04 13:49:10 315 1

原创 CSS最大正方形

之前听朋友说一家公司的一道前端面试题: 用纯CSS画一个浏览器中的最大正方形。自己尝试写了一下HTML代码:<body> <div class="container"> <div class="box"></div> </div> </body>CSS代码:body{ margin: 0; padding: 0;}.container{ width: 100%; height: 100%; .

2021-03-04 10:54:41 573 1

原创 DOM文档对象模型(一)

DOM文档对象模型(Document Object Model)输出内容(了解)write()将内容输出到浏览器中输出的内容支持HTML标记输出位置和代码位置有关语法:document.write()writeln()向文档写入数据并添加换行符语法:document.writeln()快速获取元素(了解*)document.forms⭐(掌握)获取所有form对象引用由于form是用来提交数据的,是前后端进行连接的一种技术手段,所以获取form表单的方法一定要

2021-03-03 17:32:58 81 1

原创 BOM之location对象(笔记13.1)

location获取当前网页文档的 URL 各个部分的信息hash返回URL中的锚部分window.location.hashhost获取URL中的主机名称和端口window.location.hosthref返回完成的URLwindow.location.hrefpathname获取URL路径名window.location.pathnameport获取端口号window.location.portprotocol返回URL协议window.location.pro

2021-03-03 14:56:17 98 2

原创 浏览器地址栏的组成部分

浏览器地址栏的组成部分举例:http://127.0.0.1:8848/web2012/index.html#main1?wd=xxx&name=sdsURL(网址)组成:第一部分:httphttp即数据传输协议。协议是一种规范或标准,需要按照这个标准进行数据传输,如果不加,浏览器不会执行数据传输。第二部分:127.0.0.1:8848主机:IP/域名 + 端口号127.0.0.1 IP/域名8848 端口号:区分同一台电脑上多个服务第三部分:web2012/index.ht

2021-03-03 11:32:13 1718

原创 原生JS笔记——第十二天(BOM之window顶层对象)

浏览器对象模型BOM(Browser Object Model)注意:dom是bom中的一个对象JS window顶层对象1.全局作用域window代表浏览器窗口JS的 全局变量 都会自动成为window的属性var a = 10;//定义一个全局变量console.log(a);console.log(window.a);//二者结果相同,但仍有区别区别:console.log(window.b);//输出为undefinedconsole.log(b);报错,提示b未定义

2021-03-02 22:06:08 201

原创 原生JS笔记——第十一天(构造函数)

构造函数构造函数的目的:利用构造函数来创造对象为什么要使用构造函数?利用构造函数,可以一次创建多个对象之前的创建对象的方式一次只能创建一个对象。构造函数创建对象的方式也就是将一次创建一个对象的方式封装成一个函数,多次调用函数就可以创建多个重复的对象。注意,这个函数与不同函数不同,此函数内部封装的是对象而非普通代码。什么是构造函数?构造函数就是把我们对象里面的一些相同的属性和方法抽象出来封装到函数里面,它是一个特殊的函数,和new运算符一起使用。声明函数function 构造函数名(形

2021-03-02 16:08:12 130

原创 冒泡排序与查重【案列分析】

现在有一个类聊天框的盒子,在盒子底部的输入框中依次输入几个数字,并用空格隔开。点击发送后,浏览器会能够自动将发送的一串数字进行查重和排序,即将重复数字删除并按升序或降序的方式排列。然后打印到聊天框内部。...

2021-03-01 11:37:18 165 3

原创 原生JS笔记——第十天(下)

通过函数方法创建对象var myObj = new Object();对象名.属性名 = 属性值;字面量方式创建对象var myObj ={​ 属性值1:属性值;​ ……​ 属性值n:属性值; };键值对的方式添加值var obj = {​ name : "肉丝", //name为属性名,属于字符串类型,写的时候可以加引号或者不加。但后面的值若为字符串类型则必须加引号。​ age : 18;​ sing : function(){​ //cons

2021-02-28 20:16:20 77

原创 原生JS笔记——第十天(上)

方法五:sort();sort() 方法用于对数组的元素进行排序。语法:arrayObject.sort(sortby)参数解释:参数sortby:可选。规定排序顺序。必须是函数。1.如果不指定<方法函数>,即括号内为空,则按unicode码顺序排列(默认升序)。2.如果指定<方法函数>,则按<方法函数>所指定的排序方法排序。如果要比较数字:myArray.sort(sortMethod);注意: 该函数要比较两个值,然后返回一个用于说明这两个值的相对

2021-02-26 16:07:32 71

原创 原生JS笔记——第九天(下)

因为第九天内容较多,且上下内容不连贯,就分开做了笔记。

2021-02-26 00:22:43 82

原创 原生JS笔记——第九天(上)

string方法八:toLowerCase();substr()方法可将字符串中的大写字母全部转换为小写字母语法:stringObject.toLowerCase(str)参数解释:参数1:str必须值。代表需要进行处理的字符串。如果字符串为空,或者字符串无字母亦或字符串无大写字母,则不进行任何操作。返回值:返回一个字符串,该字符串中的大写字母被转换为小写字母。string方法九:toUpperCase();substr()方法可将字符串中的小写字母全部转换为大写字母语法:stringO

2021-02-25 23:13:27 60

原创 原生JS笔记——第八天

由于个人原因,耽搁了几天没有及时更新笔记。周日会把前几天的补上。string方法三:substr();substr()方法可在字符串中抽取从start下标开始的指定数目的字符语法:stringObject.substr(start.length)参数解释:参数1:start必须值。代表要抽取的字串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1指字符串中最后一个字符,-2指倒数第二个字符,以此类推,但是截取时是从左往右截取。即倒着查找,正着截.

2021-02-25 00:06:53 83

原创 css测试总结

年前进行了html+css的测试,把一些有意思的题目分享和总结一下我们先来看一下这几个题目:题目一:总结一下css中常用的选择器题目二:分析并说明href和src两种引用方式的区别题目三:比较并说明IE盒子模型和W3C标准盒子模型的区别题目四:简述你对BFC规范的理解,并说出几种开启BFC的方法题目五:简述rem与em这两种单位的区别这些题目虽然平时敲代码时用处不大,但对我们思考问题,突破瓶颈以及应对面试有很大帮助。css中常用的选择器标签选择器(元素选择器)以标签名开头.

2021-02-20 17:12:12 303

原创 原生JS笔记——第三天&第四天

赶上过年,年前年后上的课写在一起。while循环**语法:**while(循环条件){循环操作}过程:循环开始先进行判断,符合循环条件,则进行循环操作循环操作完成,继续返回判断,若符合条件,循环继续进行;否则,循环退出。特点:先判断,再执行do-while循环语法:do{循环操作}while(循环条件);过程:循环开始先进行一次循环操作,之后开始判断是否符合循环条件第一次循环操作完成后,开始判断循环条件,若符合条件,循环继续进行;否则,循环退出。特点:先执行,再判

2021-02-19 20:19:43 74

原创 原生JS笔记——第二天

第一天补充:1.反引号内部的变量值可以用${}包住(不用加+)例如:var a = 100;alert("小明,这次考试你考了" + a +"分");等价于:var a = 100;alert(`小明,这次考试你考了${a}分`);2.JS运算符优先级(需要熟记)3.ASCII码(自行了解即可)类型转换例如有变量a1.将a转换为字符串型:显式转换:String(a);隐式转换:a + " ";2.将a转换为数字型:Number()显式转换:Number(a);隐式转

2021-02-03 20:11:50 83

原创 让子元素在父元素内垂直水平居中的方法

让子元素在父元素内垂直水平居中的方法首先,我们先创建一个父盒子和一个子盒子,然后让子盒子在父盒子内部水平垂直都居中<body> <div class="container"> <div class="box"></div> </div> </body>1.最方便的弹性盒子通过设置父元素盒子一下三个属性,就可以快速方便地使子元素盒子水平垂直居中,并且不需要计算:display: flex;justify-co

2021-02-03 09:05:25 866

原创 原生JS笔记——第一天

什么是JavaScript?JavaScript是一种轻量级的脚本语言。脚本语言:不需要编译,浏览器直接进行解析。所谓脚本语言,指的是它不具备开发操作系统的能力,而只是用来编写控制其他大型应用程序的“脚本”。JS即JavaScript,它是一种广泛与客户端WEB开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。Html标记语言:不需要编译,浏览器内核直接解释渲染css:表,不需要编译,浏览器内核直接解释渲染编程语言:需要编译成计算机可识别代码为什么要学习Java

2021-02-02 21:59:47 184

原创 font-size=0去掉盒子之间的间距

在一个大的定宽的盒子中,放入若干个可以等分大盒子宽度的小盒子,我们如果给每个小盒子设置display:inline-block;和适当的宽之后,理论上来说所有小盒子能整齐地排在一行,但实际情况却是这样的:html部分:<div class="box"> <div class="child red">box1</div> <div class="child blue">box2</div> <div class="child g

2020-12-31 10:06:58 513

原创 table白色粗边框改为黑色细边框的方法

刚学table标签时,给table加上边框后出现了一个很难看的白色边框,如下所示。这个奇怪的白色边框出现的原因也很简单,这里我给table设置的是border=“1px”,结果就是整个table和table内的块状格子都添加了边框。那么如何将它修改成看起来很舒服的效果呢。1.内外边框同时修改例如下面这个效果图:我们可以考虑这么做,我们可以利用外边框和内边框的距离,将这些距离都填充为黑色就可实现。将每个单元小格的背景颜色设置为白色,然后再将整个table的背景色设置为黑色即可实现。下面是代码部分

2020-12-27 15:55:54 1670

原创 元素在锚点定位后始终在页面居中显示的方法

元素在锚点定位后始终在页面居中显示的方法锚点定位功能可以使我们快速方便地跳转到我们想去的任何位置,但是如果我们在某个元素上添加锚点并跳转后,该元素始终会贴近在浏览器顶部,下面举例说明。比如说有这样一个案例,有两首古诗在分别在某个高度很大的网页的中间位置,我们在浏览器顶部放了一个选择器,并在第一首古诗的位置设置好锚点。点击选择器,古诗的显示方式始终和浏览器顶部靠齐。<!DOCTYPE html><html> <head> <meta charset="u

2020-12-26 23:37:25 1792

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除