自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 手写promise

首先我们分析一下promise的基本原理:Promise是一个类,在执行这个类的时候会传入一个执行器,这个执行器会立即执行。Promise会有三种状态:Pending 等待Fulfilled 完成Rejected 失败状态只能由Pending --> Fulfilled或者Pending --> Rejected,且一旦发生改变便不可二次修改。Promise中使用resolve和reject两个函数来更改状态。then方法内部做的事情就是状态判断如果状态是成功,调用成

2021-04-09 17:07:11 143

原创 利用原生js实现一个简易的计算器(附详细注释)

利用原生js实现一个简易的计算器(附详细注释)<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style&

2021-04-09 09:50:40 546

原创 运用js中的单例模式、观察者模式实现弹幕功能

这是一个数据类型很复杂很复杂很复杂的对象,现在我们要对它进行深复制var d = Symbol();var e = Symbol();var ss={a:1};var obj = { a: 1, b: 2, c: [1, 2, 3], zz:new Set([1,2,ss]), yy:new Map(), [d]: "aaa", z: document.createElement("div"), d: {

2020-11-14 03:11:35 197

原创 js----万恶的this指向

1.this---->undefinedES6的严格模式中,如果调用函数中的this或者顶层this将会被指向undefined<script type="module">//type="module"--->严格模式 function fn(){ console.log(this);//this--->undefined } fn(); console.log(this);//this--->undefined</script>

2020-11-14 02:25:19 140

原创 js----Get和Post的区别解析

1.GET在浏览器回退时是无害的,而POST会再次提交请求。当我们使用浏览器发送数据时,如果我们回退了,通过GET方式表单发送数据,是不会进行再次提交的,而POST会再次提交。2.GET产生的URL地址可以被Bookmark,而POST不可以。GET的URL地址当中,我们是可以记录获取到的,或者可以被别的内容获取到,而POST不可以。3.GET请求会被浏览器主动cache,而POST不会,除非手动设置。GET请求会出现缓存,而且主动请求,必然会出现缓存,如何让GET不出现缓存呢,就是在GET请求后

2020-11-09 08:24:29 394

原创 利用原生js实现TodoList----最简单的待办事项列表(附详细注释)

利用js实现TodoList1.todoList.html<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> &lt

2020-11-03 23:55:09 7238 2

原创 运算符原来也可以有这么多内容

运算符文章目录运算符一、算术运算符二、一元运算符三、关系运算符四、逻辑运算符五、赋值运算符六、位运算符七、条件运算符一、算术运算符1.+ 加: (1)小数点运算时会产生误差 var a=0.1; var b=0.2; var s=a+b; console.log(s);//0.3000000000000004 (2)只要有一个是字符类型,另一个会被转换为字符类型,并且首尾相连 var a="4"; var b=1; var s=a+b; console.l

2020-10-06 15:13:48 160

原创 原生JavaScript----语言基础(小白入门)

JavaScript----语言基础目录JavaScript----语言基础一、组成二、引入及写法三、注释四、常用方法五、语句块六、变量一、组成1.核心(ECMAScript) ECMAScript是一个标准 。因为网景的布兰登(Brendan Eich)开发了JavaScript,为了让JavaScript成为全球标准,几个公司联合ECMA(European Computer Manufacturers Association)组织定制了JavaScript语言的标准,被称为ECMAScrip

2020-10-06 01:25:22 297

空空如也

空空如也

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

TA关注的人

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