自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 promise 核心封装

promise,在项目开发应该大家都不陌生吧,今天我们来看下promise是怎么实现,自己手写一个promise。首先我们来看封装一个promise需要什么条件 let promise = new Promise((resolve,reject) => {}) console.log(promise)由上可知,我们看到promise身上有状态,返回值,__proto__上有一些方法,所以我们可以采用class的方式来创建。// 手写promiseclass XG { // .

2020-12-13 20:28:57 744 1

原创 mac系统谷歌浏览器一些问题

需要私密连接这种情况可以在浏览器页面顶端,点击空白输入 thisisunsafe 即可。mac谷歌跨域问题在使用vue跑项目的时候已经配置过跨域,这时候浏览器提示我们需要跨域,这种是谷歌自身的安全策略。我们只需要关闭即可。1> 随便新建一个文件夹,记住路径和文件名即可。2> 打开全局终端输入open -n /Applications/Google\ Chrome.app/ --args --disable-web-security --user-data-dir=/Users

2020-09-07 17:45:33 724

原创 React.01

React 简介React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。React安装react安装有两种方式1> 通过 CDN 获得 React 和 ReactDOM 的 UMD 版本<script crossorigin src="https://unpkg.com/react@16/umd/react.d

2020-09-02 14:34:52 154

原创 虚拟DOM

浏览器渲染在认识虚拟DOM之前让我们先看看,一个html文件在浏览器中是如何进行渲染的。由上可知,每进行一次DOM操作,浏览器都会重新绘制一遍,dom操作成本实在是太高,所以才有了 虚拟DOM 在js里模拟和对比。虚拟DOM在绘制层尽可能减少重绘的负担次数,使用 diff算法 。diff算法流程由上可知diff算法会检测四种变化。1> REPLACE 检测标签变化;2> TEXT 检测标签内文字变化;3> PROPS 检测标签属性值的变化;4> REORDER

2020-09-01 13:12:30 255

转载 JavaScript ES6 --Promise

1.什么是PromisePromise 是异步编程的一种解决方案,其实是一个构造函数,自己身上有all、reject、resolve这几个方法,原型上有then、catch等方法。(ps:什么是原型:https://blog.csdn.net/qq_34645412/article/details/105997336)Promise对象有以下两个特点。(1)对象的状态不受外界影响。Promise对象代表一个异步操作,有三种状态:pending(进行中)、fulfilled(已成功)和rejected(

2020-08-18 14:09:22 116

原创 Git常用命令小结

1、安装gitgit config --global user.name 'XXX'git config --global user.email 'XXX'2、创建本地库mkidir learngit //自定义文件夹cd learngittouch test.md //创建test.md文件pwd //显示当前目录3、常用CRTgit init //初始化代码仓库git add learngit.txt //把所有要提交的

2020-08-18 13:20:46 108

原创 vue刷新页面方法

(1)reloadlocation.reload();reload() 方法类似于你浏览器上的刷新页面按钮。(2)replacewindow.location.replace("")replace()方法用一个新的地址替换当前地址。(3)provid 和 inject<template> <div id="app"> <router-view v-if="isRouterAlive"/> </div></templat

2020-08-17 11:06:06 452

原创 解决JS中0.1+0.2不等于0.3

console.log(0.1+0.2===0.3)// true or false??在正常的数学逻辑思维中,0.1+0.2=0.3这个逻辑是正确的,但是在JavaScript中0.1+0.2!==0.3,这是为什么呢?这个问题也会偶尔被用来当做面试题来考查面试者对JavaScript的数值的理解程度。在JavaScript中的二进制的浮点数0.1和0.2并不是十分精确,在他们相加的结果并非正好等于0.3,而是一个比较接近的数字 0.30000000000000004 ,所以条件判断结果为 fa

2020-08-11 09:58:26 1789

原创 JavaScript ES6 -- let 和 const 语法

新增声明变量let const1、let(1)let是ES6新增的一种声明变量,用let声明的变量会有一个作用域效果{ var str = "hello TikTok!" let stt = "hello word!" console.log(stt) //hello word!}console.log(str) //hello TikTok!console.log(stt) //stt is not defined上面代码可知 let 声明的变量会有一个作用域块效果,let 声

2020-08-10 17:26:23 280 1

空空如也

空空如也

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

TA关注的人

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