自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

欢迎

你认为的不一定是你所认为的

  • 博客(21)
  • 收藏
  • 关注

原创 React-DnD的简要使用方法与API文档

这是一个便于开发者操作拖拽交互的库,感觉不错!它的官方文档贼难进去,这篇文章主要是把一些常用的内容记下,希望能帮助到大家。本篇文章参考的是16.0.1版本。

2023-09-05 15:37:27 2191

原创 mac电脑安装nvm及使用的详细步骤

mac电脑安装nvm及使用的详细步骤

2022-10-20 14:41:31 2539

转载 谈谈vue生命周期-看了这篇你就懂了

写这章博客不是为了要获得多少赞,主要是利用vue开发项目时踩的坑太多了。自己曾不理解或者遇到的问题再这里搞清楚,不想后来的人再遇到这样的坑,做技术的要懂得分享,做人嘛,最重要的是开心。 vue官网说,“你暂时不用搞清楚这些...",我觉得你既然准备用vue做开发的,不搞懂搞透它,你以后会发现踩的坑终究还是有它引起的,等以后再来补坑,不如现在就拿下它。 以下主要从几个方面来讲: 1.vue的生命周期是什么 2.vue生命周期的在项目中的执行顺序 3.vue中内置的方法属性和vue生命周期的运行顺序.

2021-01-25 12:09:41 274

转载 彻底弄懂强缓存与协商缓存

在工作中,前端代码打包之后的生成的静态资源就要发布到静态服务器上,这时候就要做对这些静态资源做一些运维配置,其中,gzip和设置缓存是必不可少的。这两项是最直接影响到网站性能和用户体验的。 缓存的优点: 减少了不必要的数据传输,节省带宽 减少服务器的负担,提升网站性能 加快了客户端加载网页的速度 用户体验友好 缺点: 资源如果有更改但是客户端不及时更新会造成用户获取信息滞后,如果老版本有bug的话,情况会更加糟糕。 所以,为了避免设置缓存错误,掌握缓存的原理对于我们工作中去更加合理的配置缓存是非

2021-01-14 19:32:32 1327 1

转载 Flex 布局教程(完整篇):语法篇 作者: 阮一峰

Flex 布局教程:语法篇 网页布局(layout)是 CSS 的一个重点应用。 布局的传统解决方案,基于盒状模型,依赖display属性 +position属性 +float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。 2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。 Flex 布局将成为未来布局的首选方案。本文介绍它的语法,下...

2021-01-12 20:40:09 345

转载 HTTP请求中,几种常见的Content-Type类型

HTTP请求中,几种常见的Content-Type类型 POST请求的消息主体放在entity body中,服务端根据请求头中的Content-Type字段来获取消息主体的编码方式,进而进行解析数据。 一、application/x-www-form-urlencoded 最常见的 POST 提交数据的方式,原生Form表单,如果不设置 enctype 属性,默认为application/x-www-form-urlencoded 方式提交数据。 首先,Content-Type被指定为 applic

2021-01-11 15:42:37 513

转载 什么是防抖和节流,他们的应用场景有哪些

防抖 (debounce) 防抖,顾名思义,防止抖动,以免把一次事件误认为多次,敲键盘就是一个每天都会接触到的防抖操作。 想要了解一个概念,必先了解概念所应用的场景。在 JS 这个世界中,有哪些防抖的场景呢 登录、发短信等按钮避免用户点击太快,以致于发送了多次请求,需要防抖 调整浏览器窗口大小时,resize 次数过于频繁,造成计算过多,此时需要一次到位,就用到了防抖 文本编辑器实时保存,当无任何更改操作一秒后进行保存 代码如下,可以看出来「防抖重在清零 clearTimeout(timer)」

2021-01-10 14:07:02 474

转载 http协议POST请求头content-type主要的四种取值

介绍: 在此之前对content-type理解很肤浅,因此必须记录下来现在的理解,以便回顾 Content-Type,从名字上可以理解为内容类型,但在互联网上专业术语叫“媒体类型”,即MediaType,也叫MIME类型,主要是用来指明报文主体部分内容属于何种类型,比如html,json或者xml等等。 但是content-type一般只存在于Post方法中,因为Get方法是不含“body”的,它的请求参数都会被编码到url后面,所以在Get方法中加Content-type是无用的。 四种常见的 P

2021-01-09 13:50:17 1042

原创 JS盒子模型

JS盒子模型和CSS盒子模型类似,也是描述当前盒子的尺寸 一共有四大系列共13个 client获取当前盒子可视区域的宽高,不包含border clientWhith clientHeight clientLeft clientTop offset offsetWhith offsetHeight offsetLeft offsetTop offsetParent scroll scrollTop scrollLeft sc

2021-01-08 14:40:24 450

原创 正则的匹配、捕获、以及正则的简单应用

1.认识正则 • (RegExp)Regular Expression:是js的一个内置类 正则,就是一个规则,可以检验某个字符串是否符合这个规则(test),也可以把字符串中符合某个规则的字符捕获到(exec 、match…) 主要用来处理字符串 let reg = /\d+/; // 0-9之间的数字出现1到多次 let str = 'd12fgh'; console.log(reg.test(str)); // true console.log(reg.exec(str)); // ["12",

2021-01-07 12:26:24 626 1

原创 GIT方法

今天用两张图来告诉大家,关于GIT和SVN的分布式和集中式对比 集中式 分布式

2021-01-06 11:47:13 127

原创 面向对象简概

编程语言包含以下几种: • OOP(Object Oriented Programming)面向对象程序设计 • JAVA • PHP • PYTHON / GO / RUBY • JAVASCRIPT / NODE.JS • … • POP(Procedure Oriented Programming)面向过程 • C语言 标记语言包含以下几种: • HTML5 • CSS3 面向对象程序设计中的三大概念 • 对象:泛指-JS中我们操作和研究的事物都是对象 • 类:把抽象的对象,按照功能特点,进行的详细划

2021-01-05 12:31:08 185 1

原创 单例设计模式

今天给大家说一下函数里一种常用的模式-单例设计模式 设计模式就是一种思想(创建每一个单独的实例,单例设计模式) 基于对象数据类型,把描述当前事物的属性和方法统一放在一起分组管理,互不冲突,能够减少全局变量污染,这种JS设计模式就是“单例设计模式” 1、每一个对象都是一个单独的实例(单独的堆内存),存储的键值对都是堆中私有的内容,所以两个实例之间不会有任何的冲突(简单来说,创建一个对象的思想就是单例设计模式的思想) 2、在单例设计模式当中,有一些新的概念,在下述案例中,obj不仅仅是一个变量存储对象(对象名)

2021-01-04 11:21:23 184 1

原创 函数数据类型的详细解读

函数数据类型的详细解读 函数就是一个方法,可以实现某个功能 把实现某一个功能的代码进行“封装”后期再想实现这个功能,无需重新编写代码,只需要执行函数即可 执行函数=>函数(实参1,实参2,……) 实参(具体的值):就是给函数的行参变量传递的具体值 例sum(17),x=17,y=undefined,创建函数定义了行参,但是执行时候没有传递实参值 ,则默认值是undefined; 例sum(10,20,30),x=10,y=20, 例sum(),x=undefined,y=undefined, 函数的出

2021-01-03 13:08:04 2507

原创 对象数据类型的详细解读

对象数据类型Object 普通对象 {} Object 类数组、实例、原型对象…… 数组对象 [] Array 正则对象 // RegExp 日期对象 Date Set / Map …… 普通对象 定义:对象是由零到多组键值对(属性名和属性值)组成的 属性名(键)不是变量名,也不是变量,它是对象的一个属性(特征); 属性名一般都是一个字符串类型的,下面的例子中的name,可以写成name,也可以写为"name",当然也可

2021-01-02 16:50:49 1367

原创 布尔等其他基本数据类型解读

布尔数据类型 只有true真 和 false假 把其他数据类型转换为布尔类型,Boolean([value]) / !![value] 只有0、NaN、空字符串、null、undefined、转换为布尔的false,其余都是true 条件判断时,用到布尔类型 Symbol唯一值 定义:Symbol唯一值,执行一次Symbol相当于创建一个唯一值 console.log(Symbol()==Symbol()); //false 创建了2个唯一值,是错误的写法 var n=Symbol();

2021-01-01 15:56:32 412 4

原创 String字符串数据类型详细解读

String字符串数据类型 凡是用双引号"" 单引号’’ 反引号`` 包起来的都是字符串 例:var arr=[10,20]; 数组 var str="[10,20]"; 字符串 一个字符串是由零到多个字符组成的,每个字符都有一个自己的位置“索引”,有一个length存储字符串的长度 在字符串中每一个字符都有一个代表自己位置的“索引”(数字),是从零开始的,逐级递增 把其他数据类型转换为字符串数据类型 [value].toString() 或者 String([va

2020-12-31 11:45:02 1130

原创 Number数字类型详细解读

今天开始,连续五天,每天把JS各数据类型值讲一种 Number数字类型 Number数字类型包含:正数 / 负数 / 小数 / 零 Infinity 代指无穷大的值 例 var num=Infinity; -Infinity 代指无穷小的值 NaN(not a number)不是一个有效数字,但它确属于number类型 var num = 10- ‘A’; NaN NaN==NaN; false NaN和NaN本身是不

2020-12-30 14:58:29 2031

原创 JS中的数据类型(总概)

JS中的数据类型(都有哪些类型值),明天开始挨个类型细分一下 基本数据类型/值类型(原始数据类型) 数字 number 字符串 string 布尔 boolean 空 null 未定义 undefined 唯一值 symbol (ES6新增) 大数字 bigint

2020-12-29 16:31:09 178 1

原创 学习JS三个方面以及变量声明方式、命名规范

学习JS的三个方面 ECMAScript:JS的语法规范,定义了整个JS里该如何创建变量、如何存储数据类型、都有哪些数据类型池以及该如果去操作; DOM(Document Object model文档对象模型):提供一系列的属性和方法,让我们获取元素以及操作元素,改变元素样式; BOM(Brower Object model浏览器对象模型):提供一系列的属性和方法,让我们操作浏览器; JS中变量及声明方式、命名规范: 大家一定要养成规范的命名习惯,做到“命名语义化”,极致到“代码洁癖 ” 变量定义 一个

2020-12-28 14:19:29 229

原创 前端发展的历史进程概括

哈喽大家好,又见面了!好久没写东西了,今天开始每天更新一点前端基础,帮小白快速进入这个行业,增加一份技能、增长拿饭碗的能力! 一个页面的组成包括: HTML(5):搭建DOM结构 CSS(3):样式处理及动画处理 JavaScript(JS):人机交互效果、数据交互和渲染等 PC端或者移动端都是如此处理的 前端技术的发展历史 1994年,W3C(万维网)成立,制定HTML/CSS标准,被称为“前端历史的起点”「静态页面」 2011年 CSS3 2014年 HTML5(移动端的崛起) 1997年6月,ECMA

2020-12-27 10:59:30 524 1

空空如也

空空如也

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

TA关注的人

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