自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 论坛 (2)
  • 收藏
  • 关注

原创 git管理项目

创建远程仓库创建本地仓库配置Git(同时配置ssh公钥)git initgit addgit commit -m “init”将本地仓库推送到远程仓库git remote add origin urlgit push origin master在本地创建dev分支,并推送到远程git checkout -b devgit push origin dev如果本地有修改git add .git commit -m “second init”git push or..

2020-11-26 09:36:53 7

原创 数组的冒泡排序

let arr=[12,34,12,23,54] /* 数组冒泡排序按从小到大排序 */ for (let index = 0; index < arr.length; index++) { for (let i= index+1; i < arr.length; i++) { if (arr[index]>=arr[i]) {//比较前后两个排序,把最大的赋值给max,然后把max赋值给后一个。 let..

2020-11-14 01:33:44 7

原创 HTTP-AJAX-Axios

什么是XMLHttpRequestXMLHttpRequest 来发送 HTTP 请求(前后应用从浏览器端向服务器发送HTTP请求(请求报文) 2). 后台服务器接收到请求后, 调度服务器应用处理请求, 向浏览器端返回HTTP响应(响应报文) 3). 浏览器端接收到响应, 解析显示响应体/调用监视回调)2. HTTP请求报文1). 请求行: 请求方式/url 2). 多个请求头: 一个请求头由name:value组成, 如Host/Cookie/Content-Type头 3). 请求体3. .

2020-11-12 17:37:37 6

原创 利用递归思想判断回文字符串

思路:判断字符头尾是否相等相等的话判断字符串长度是否<=3是的话就返回1不是的话,就截取字符串首尾,返回新的字符串进行重新判断比如:aba,对称,输出1;abaa,不对称,输出0。// An highlighted blocklet str = "cbdcbc";function isReserveSame(str) { if(str[0]==str[str.length-1]){//头尾字符相同 if(str.length<=3){//三个字符及以下则对

2020-11-10 10:29:13 8

原创 rem适配布局

rem单位(root em)em相对于父元素 的字体大小来说的width: 10em;height: 10em;2. rem 相对于 html元素 字体大小来说的3. rem的优点就是可以通过修改html里面的文字大小来改变页面中元素的大小可以整体控制@media媒体查询https://blog.csdn.net/m0_38134431/article/details/87692048?ops_request_misc=%257B%2522request%255Fid%2522%2..

2020-11-05 13:41:45 18

原创 box-shadow深入理解

https://blog.csdn.net/xieamy/article/details/87835224?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160446525019724822551564%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=160446525019724822551564&biz_id=0&ut

2020-11-04 16:29:03 28

原创 css中外边距合并垂直方向上父子之间兄弟之间

外边距合并首先,我们先来看一下什么是外边距合并。外边距合并(叠加)是一个相当简单的概念。但是,在实践中对网页进行布局时,它会造成许多混淆。简单地说,外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。当一个元素出现在另一个元素上面时,第一个元素的下外边距与第二个元素的上外边距会发生合并。但在垂直方向上又分为两种情况,父子级和兄弟级。接下来,我们分别来讨论这两种情况。解决方案:父子之间:给父级增加overflow:hidde

2020-11-03 22:18:00 4

原创 文本对齐-text-align与vertical-aline

https://blog.csdn.net/qq_41247659/article/details/102871339?biz_id=102&utm_term=vertial-midle&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-1-102871339&spm=1018.2118.3001.4449

2020-11-03 15:51:25 9

原创 关于overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷等等)

https://blog.csdn.net/qq_41638795/article/details/83304388?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160436695319725225060796%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=160436695319725225060796&biz_id=0&a

2020-11-03 09:43:54 8

原创 JS中的return探究

return语句终止函数的执行,并返回一个指定的值给函数调用者。函数将会在return语句执行后立即中止。function counter() { for (var count = 1; ; count++) { // 无限循环 console.log(count + "A"); // 执行5次 if (count === 5) { return; } console.log(count + "B"); // 执行4

2020-10-29 23:23:22 4

原创 JavaScript中i++与++i的区别

a = i++ 它等价于 a = i ; i = i + 1;(先赋值后自增,返回自增前的值)a = ++i 它等价于 i = i + 1; a = i;(先自增后赋值,返回自增后的值) function kk() { var i = 1;i = i++;var j = i++;//j=1var k = i + ++i * i++; //k=11console.log(j);console.log(k); } var b=kk()i++的通俗的解释即

2020-10-29 22:52:42 16

原创 ES6中的Promise

创建PromisePromise 对象是由关键字 new 及其构造函数来创建的。该构造函数会把一个叫做“处理器函数”(executor function)的函数作为它的参数。这个“处理器函数”接受两个函数——resolve 和 reject ——作为其参数。当异步任务顺利完成且返回结果值时,会调用 resolve 函数;而当异步任务失败且返回失败原因(通常是一个错误对象)时,会调用reject 函数。const myFirstPromise = new Promise((resolve, reject)

2020-10-29 16:27:39 34

原创 TCP三次握手四次挥手

csdn参考:https://blog.csdn.net/qzcsu/article/details/72861891?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160125328519724835856419%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=160125328519724835856419&biz_id=0&

2020-09-28 10:57:34 21

原创 封装一个axios--利用xhr和promise

基本思路一:创建一个promise对象,成功的结果为response, 异常的结果为error二:利用xhr创建一个ajax请求2.1创建xhr对象2.2打开连接(初始化请求)2.3 根据请求方式来决定要不要传请求体参数2.4监视状态,如果请求成功调用reject(),失败resolve()//2.4.1获取状态// 2.4.2如果请求成功(status在[200, 299])时执行resolve(response对象)// 2.4.3如果请求失败时执行reject(error对象)i

2020-09-27 11:38:26 9

原创 拼接axios中get请求的URL路径

Object.keys(obj)参数:要返回其枚举自身属性的对象返回值:一个表示给定对象的所有可枚举属性的字符串数组(把对象的key都取出来)stringObject.substring(start,stop)start:开始截取的地方stop:停止截止的地方(substring截取字符串)json.stringfy()把对象变成json字符串URL格式:?id=2&name=“康”import React from 'react'export default .

2020-09-27 09:34:07 251

原创 AJAX/HTTP前后端数据交互----面试题

AJAX核心四步操作GET/POST核心机制与区别TCP三次握手和四次挥手axios库和源码解析fetch基础与实战应用前端开发中的9中跨域方案HTTP网络状态码和实战中的处理方案前端性能优化汇总(包含强缓存和弱缓存)...

2020-09-25 21:14:29 16

原创 react中如何修改state值

根据State类型 更新当状态发生变化时,如何创建新的状态?根据状态的类型,可以分成三种情况:1、 状态的类型是不可变类型(数字,字符串,布尔值,null, undefined)这种情况最简单,直接给要修改的状态赋一个新值即可//原statethis.state = { count: 0, title : 'React', success:false}//改变statethis.setState({ count: 1, title: 'bty', success: t

2020-09-25 10:04:56 119

原创 setState异步问题(同一个函数中state无法同步更新)

import React, { Component } from 'react'export default class App extends Component { state={ count:0 } //点击一次后 increment=()=>{ const {count}=this.state console.log("count前"+count);//0 this.setState({coun

2020-09-25 09:51:37 37

原创 JS中的递归

import React from 'react'export default function App() { /* 利用递归求阶乘:1*2*3*4*5*6*7....*n */ const jiechen=(n)=>{ if (n===1) { return 1 } return n*jiechen(n-1) } const result= jiechen(10) return ( <div> {resul

2020-09-21 21:10:33 13

原创 JS中浅拷贝和深拷贝

for(var i in obj)和for(var i=0;i<obj.length;i++)的区别:第一个是增强for循环,是不使用下标的一种遍历方式,简单高效,缺点是不能使用下标。如果想要循环一个json就用第一个,如果想循环一个数组就用第二个。JS像对象中增加元素的方法var obj = {}obj[key] = value;浅拷贝Object.assign()var obj={ name:'jj', age:'12'

2020-09-21 19:56:08 15

原创 typescript

学习原因TypeScript的设计解决了JavaScript的“痛点”:弱类型和没有命名空间;这导致程序很难模块化,不适合开发大型程序。解决弱类型TypeScript的数据类型分为Boolean、Number、String、Array、Enum、Any、Void这七种类型Boolean类型var boolean:boolean=true//通过boolean="sdadcsa"//不通过Number类型var int:number=12var float:number=12.123va

2020-08-22 16:50:00 24

原创 js表单事件总结

onChange内容发生改变时并且失去焦点 。常用于获取表单内容时。在用于文本框输入框时,有一个明显的不足. 事件不会随着文字的输入而触发,而是等到文本框失去焦点(onblur)时才会触发. 也就是没有即时性! 且必须值变化才触发 。onblueinput失去焦点时,就会被调用。 常用于表单验证onfoucs获得焦点时就会被调用。 常用于表单获取焦点时的外观变化。JS事件函数总结https://blog.csdn.net/qq_41194704/article/details/10270

2020-08-13 17:27:40 46

原创 JavaScript中的Promise

promise语法糖-async,awaitpromise:Promise 对象用于表示一个异步操作的最终完成 (或失败), 及其结果值.语法asyncasync function name() { statements }async作用一个async函数能够包含0个或者多个await指令(await指令能够在停止异步函数执行,等待promise函数执行,并继续异步函数的执行并返回解析后的promise)async函数返回值是一个promise对象(即使不是一个promise对象,也会成为一

2020-08-11 19:53:31 50

原创 异步函数的概念

主函数就是一个时间线,时间线上的函数依次执行。当执行到某个函数时,由于这个函数获取数据需要很长的时间,所以就跳过这个函数,执行下面的函数。等到这个函数获取数据成功了再去执行这个函数。关键概念词主函数回调函数:需要获取数据的函数中间函数:登记回调函数,通知主函数数据已经获取成功。...

2020-08-09 16:31:50 39

原创 React-Hook使用总结

useState声明 State 变量import React, { useState } from 'react';function Example() { // 声明一个叫 "count" 的 state 变量 const [count, setcount] = useState(0);声明变量的注意事项count和setcount一致(方便代码的后期维护)useState()参数你可以是数字,字符串,数组,箭头函数import React,{useState}from .

2020-08-04 19:41:14 88 1

原创 JS中的继承

在es6之前并没有extends方法,要使用继承就需要使用构造函数和原型对象这种组合继承的方法。extends方法的继承 class Father{ constructor(x,y){ this.x=x this.y=y } sum(){ console.log(this.x+this.y); }

2020-07-19 15:01:35 32

原创 JS中构造函数和原型

构造函数存在的问题:在构造函数中的方法,在每次创建对象时都需要内存开辟新的内存空间来存放function,存在资源浪费。因此:JavaScript规定每一个构造函数都有一个prototype属性,构造函数通过原型分配的函数是所有对象共享的。 function Star(name,age){ this.name=name this.age=age this.sing=function(){ consol

2020-07-18 18:41:24 69

原创 JS中的构造函数

前提背景:在es6之前并没有类的概念,因此创建对象是通过以下三种方法:利用new Object()创建对象var obj=new Object()利用对象字面量创建对象var obj={}利用构造函数创建对象利用构造函数创建对象./* 构造函数的首字母要大写,构造函数与new一起使用才有意义 // 构造函数中的属性和方法我们称之为成员,成员又分为静态成员和实例成员 // 实例成员:通过this增加的成员,实例化成员只能通过实例化对象来访问(ldh)----this.name

2020-07-18 17:10:41 21

原创 JS函数的this指向问题总结

JS中函数的分类普通函数构造函数定时器中的函数方法中的函数绑定事件监听的函数立即执行函数默认情况下六大函数中this指向普通函数: this指向windowfunction fu(){ console.log("普通函数的this指向"+this); } fu() 构造函数:this指向对象s function Star(){ console.log("构造函数的this指向"+this); }

2020-07-18 01:14:07 37

原创 JS表单常见事件总结

onChange:内容发生改变时并且失去焦点 。常用于获取表单内容时。onblue:input失去焦点时,就会被调用。 常用于表单验证onfoucs:获得焦点时就会被调用。 常用于表单获取焦点时的外观变化。文本框输入事件:onchange 、onblur 、onkeyup 、oninput onchangeonchange:在用于文本框输入框时,有一个明显的不足. 事件不会随着文字的输入而触发,而是等到文本框失去焦点(onblur)时才会触发. 也就是没有即时性! 且必..

2020-07-16 17:58:18 63

原创 小白学前端总结

学习前端经历起先是在2017年时考入黑龙江东方学院,说真的当时的心情真的很差 。因为高考失利,所以并没有考上心仪的大学。但是因为家庭原因,我并没有选择复读。而是浑浑噩噩的进入了东方学院。开始想要学编程是因为听说学编程很赚钱。对的理由就是这么简单。在大一下学期快开学的最后两天我和导员提出了要转专业。导员也很爽快的答应了。就这样我转到了我们学校不是计算机专业的计算机科学与电气工程学部学习计算机。说真的刚刚转过去真的一点都不懂。因为我是一个喜欢户外运动的男孩,并不喜欢玩电脑,而且高中计算机考试的时候。全班就两

2020-07-10 19:27:40 27

空空如也

UMI创建项目时,安装依赖出错。

发表于 2020-10-08 最后回复 2020-10-08

Umi项目按照官网创建不成功

发表于 2020-10-08 最后回复 2020-10-08

空空如也

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

TA关注的人 TA的粉丝

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