Js高级
文章平均质量分 91
MJJH
这个作者很懒,什么都没留下…
展开
-
12.ES6-Promise的使用详解
Promise的使用详解异步任务的处理‘在ES6出来之后,有很多关于Promise的讲解、文章,也有很多经典的书籍讲解Promise虽然等你学会Promise之后,会觉得Promise不过如此,但是在初次接触的时候都会觉得这个东西不好理解;那么这里我从一个实际的例子来作为切入点:我们调用一个函数,这个函数中发送网络请求(我们可以用定时器来模拟);如果发送网络请求成功了,那么告知调用者发送成功,并且将相关数据返回过去;如果发送网络请求失败了,那么告知调用者发送失败,并且告知错误信息原创 2022-03-12 15:20:25 · 217 阅读 · 0 评论 -
11.ES6-Proxy | 响应式原理
Proxy | 响应式原理本文章来源于王红元老师(coderwhy)的 JS高级课程附上链接:https://ke.qq.com/course/3619571谁能拒绝一个*100%好评还加课的老师呢目录Proxy | 响应式原理监听对象操作Proxy基本使用Proxy的set和get捕获器Proxy所有捕获器Proxy的construct和applyReflect的作用Reflect的常见方法Reflect的的是使用Receiver的作用Reflect的construct的作用什么是响应式?响应式函原创 2022-03-09 14:30:00 · 323 阅读 · 0 评论 -
9.JS面向对象补充
JS面向对象补充本文章来源于王红元老师(coderwhy)的 JS高级课程附上链接:https://ke.qq.com/course/3619571谁能拒绝一个*100%好评还加课的老师呢认识class定义类我们会发现,按照前面的构造函数形式创建类,不仅仅和编写普通的函数过于相似,而且代码并不容易理解。在ES6(ECMAScript2015)新的标准中使用了class关键字来直接定义类;但是类本质上依然是前面所讲的构造函数、原型链的语法糖而已;所以学好了前面的构造函数、原型链更有利于我原创 2022-01-26 02:59:45 · 176 阅读 · 0 评论 -
8.JS面向对象的继承
JS面向对象的继承本文章来源于王红元老师(coderwhy)的 JS高级课程附上链接:https://ke.qq.com/course/3619571谁能拒绝一个*100%好评还加课的老师呢认识对象的原型JavaScript当中每个对象都有一个特殊的内置属性 [[prototype]],这个特殊的对象可以指向另外一个对象。那么这个对象有什么用呢?当我们通过引用对象的属性key来获取一个value时,它会触发 [[Get]]的操作;这个操作会首先检查该属性是否有对应的属性,如果有的话原创 2022-01-19 02:17:46 · 192 阅读 · 0 评论 -
7.JS面向对象
JS面向对象本文章来源于王红元老师(coderwhy)的 JS高级课程附上链接:https://ke.qq.com/course/3619571谁能拒绝一个*100%好评还加课的老师呢目录JS面向对象面向对象是现实的抽象方式JavaScript的面向对象创建对象的两种方式对属性操作的控制Object.defineProperty属性描述符分类数据属性描述符数据属性描述符测试代码存取属性描述符存储属性描述符测试代码同时定义多个属性对象方法补充创建多个对象的方案创建对象的方案 – 工厂模式认识构造函数n原创 2022-01-16 03:08:40 · 272 阅读 · 0 评论 -
6.with-eval-strict
with-eval-strict本文章来源于王红元老师(coderwhy)的 JS高级课程附上链接:https://ke.qq.com/course/3619571谁能拒绝一个*100%好评还加课的老师呢目录with-eval-strictwith语句eval函数认识严格模式开启严格模式严格模式限制严格模式下的thiswith语句扩展一个语句的作用域链。不建议使用with语句,因为它可能是混淆错误和兼容性问题的根源。"use strict";// 严格模式下不能使用withvar原创 2022-01-14 19:16:41 · 83 阅读 · 0 评论 -
5.JS的函数式编程(柯里化+组合函数)
JS函数式编程(柯里化+组合函数)本文章来源于王红元老师(coderwhy)的 JS高级课程附上链接:https://ke.qq.com/course/3619571谁能拒绝一个*100%好评还加课的老师呢目录JS函数式编程(柯里化+组合函数)理解JavaScript纯函数副作用的理解纯函数的案例纯函数的案例纯函数的优势JavaScript柯里化柯里化的结构让函数的职责单一柯里化的复用打印日志的柯里化自动柯里化函数理解组合函数实现组合函数理解JavaScript纯函数函数式编程中有一个非常重要原创 2022-01-13 22:16:32 · 180 阅读 · 1 评论 -
4.call-apply-bind
call-apply-bind本文章来源于王红元老师(coderwhy)的 JS高级课程附上链接:https://ke.qq.com/course/3619571谁能拒绝一个*100%好评还加课的老师呢目录call-apply-bind实现apply、call、bind认识argumentsarguments转成array箭头函数不绑定arguments实现apply、call、bind接下来我们来实现一下apply、call、bind函数:注意:我们的实现是练习函数、this、调用关系,原创 2022-01-12 14:54:44 · 87 阅读 · 0 评论 -
3.Js函数的this指向
Js函数的this指向本文章来源于王红元老师(coderwhy)的 JS高级课程附上链接:https://ke.qq.com/course/3619571谁能拒绝一个*100%好评还加课的老师呢目录Js函数的this指向为什么需要this?this指向什么呢?this到底指向什么呢?规则一:默认绑定规则二:隐式绑定规则三:显式绑定call、apply、bind内置函数的绑定思考new绑定规则优先级this规则之外 – 忽略显示绑定this规则之外 - 间接函数引用箭头函数 arrow functio原创 2022-01-06 18:48:29 · 124 阅读 · 0 评论 -
2.JS的内存管理和闭包
JS的内存管理和闭包认识内存管理不管什么样的编程语言,在代码的执行过程中都是需要给它分配内存的,不同的是某些编程语言需要我们自己手动 的管理内存,某些编程语言会可以自动帮助我们管理内存:不管以什么样的方式来管理内存,内存的管理都会有如下的生命周期:第一步:分配申请你需要的内存(申请);第二步:使用分配的内存(存放一些东西,比如对象等);第三步:不需要使用时,对其进行释放;不同的编程语言对于第一步和第三步会有不同的实现:手动管理内存:比如C、C++,包括早期的OC,都是需要手动来管理内原创 2021-12-20 17:49:11 · 1261 阅读 · 0 评论 -
1.JavaScrit概述
邂逅JavaScrit高级语法目录邂逅JavaScrit高级语法前端需要掌握的三大技术JavaScrit的重要性著名的Atwood定律JavaScript让人迷惑的知识点TypeScript会取代JavaScript吗?JavaScrit是一门编程语言浏览器的工作原理认识浏览器的内核浏览器渲染过程认识JavaScrit引擎浏览器内核和JS引擎的关系V8引擎的原理V8引擎的架构V8引擎的解析图(官方)V8执行的细节JavaScrit的执行过程初始化全局对象执行上下文栈(调用栈)GEC被放入到ECS中GEC开原创 2021-12-16 13:52:10 · 268 阅读 · 0 评论