![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js进阶
唯心主义蠢货
这个作者很懒,什么都没留下…
展开
-
唯心主义蠢货的[js知识总结] 事件处理和垃圾回收机制
事件处理和垃圾回收机制事件处理机制过程分析JavaScript是单线程执行的,现在推行的多线程执行,都可以理解成伪多线程,事件循环是实现异步的机制更具体来讲:js的事件大体可以分为两种,Macrotask宏任务,Microtask微任务,循环机制为先执行宏任务,一个宏任务结束后执行内部对应的微任务,然后再执行下一个宏任务Macrotask: script(整体代码),setTime...原创 2019-12-02 17:11:56 · 273 阅读 · 0 评论 -
唯心主义蠢货的[js知识总结] 原型和原型链、类型判断
原型和原型链、类型判断js原型的出现1.构造函数js设计之初,是作为提供网络交互的简易脚本语言,设计者并未想设计类,但需要有一种机制将所有对象联系起来,设计者借用了new关键字,但后边跟的并不是类名,而是直接的构造函数function test(){ // 实际上这样就定义了一个构造函数 this.name = "test"}let x = new test() // new对象...原创 2019-12-02 13:58:45 · 218 阅读 · 0 评论 -
唯心主义蠢货的[js知识总结] new和对于argument和..arg的补充
new和对于argument和…arg的补充new过程分析通过console.log( new object) 我们发现 我们根据test模板,新建了一个对象,对象有对应的属性,proto中有对应的方法和构造器过程新建一个对象将模板的所有属性赋值给这个属性改变内部的this指向返回这个对象问题js的构造函数是允许出现返回值的,当出现返回值时返回结果为对象和非对象时分别...原创 2019-11-19 20:58:57 · 399 阅读 · 0 评论 -
唯心主义蠢货的[js知识总结] call apply bind改变this指向
手撸bind apply call 改变函数的this指向call.(obj,arg1,arg2,arg3…)call的用法:首先传入一个对象,再传入对应的参数进行解构赋值,返回函数结果。错误情况:call中没有传入参数,则默认obj为window代码实现函数调用.call来改变内部的this指向,所以我们可以在Function.prototype中再新增添一个方法作为我们自己的c...原创 2019-11-19 16:55:38 · 140 阅读 · 1 评论 -
唯心主义蠢货的[js知识总结] this指向
this指向正常this指向原则:this指向最后调用它的【对象】!当函数预处理时,确定 作用域链,VO(变量对象),this指向,但此时的this指向是针对于谁来调用这个函数,对于函数内部 this变量并没有定义,仍然为undefined,当执行当前函数时,VO -> AO 变量对象里的this确定指向。this的指向不是在代码编译的时候确定的,而是在执行到函数调用语句时才确...原创 2019-11-17 20:15:36 · 201 阅读 · 0 评论 -
唯心主义蠢货的[js知识总结] 执行上下文(VO,AO)和闭包
执行上下文(VO,AO)和闭包执行上下文 Excution Context概念当某个函数被调用时,会创建一个执行环境(execution context)及相应的作用域链。然后,使用 arguments 和其他命名参数的值来初始化函数的活动对象(activation object)。但在作用域链中,外部函数的活动对象始终处于第二位,外部函数的外部函数的活动对象处于第三位,……直至作...原创 2019-11-16 21:25:01 · 523 阅读 · 0 评论 -
唯心主义蠢货的[js知识总结] 手写一个promise
promise用法分析流程分析promise通过一个接收一个函数进行实例化此函数接收两个参数,一个为fulfill时进行的处理,一个为reject时进行的处理当exector函数在promise内部进行执行时,修改promise的value和status在then和catch中,根据status进行条件判断关于优化的点exector为异步调用时如何实现then的链式调用...原创 2019-11-16 21:10:01 · 181 阅读 · 0 评论 -
唯心主义蠢货的[js知识总结] 变量部分(变量类型 深浅拷贝 变量提升)
变量1.变量类型js的变量类型有两种基本类型: null undefined number boolean string symbol(ES6)是存放在栈中的简单数据段,按值储存,所以可以按值访问,大小由类型确定,内存空间大小可以分配引用类型: object(function array 都是基于object拓展出来的 typeof arr == ‘object’,涉及...原创 2019-11-14 15:43:32 · 153 阅读 · 0 评论