![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS高级
文章平均质量分 70
风澜.
这个作者很懒,什么都没留下…
展开
-
浏览器线程
1.浏览器线程1.JS引擎线程JS内核,也称JS引擎,负责处理执行javascript脚本。这是JS中的主线程,所以JS是单线程的编程语言,但是实际上JS属于单线程异步。异步是由子线程进行完成,主线程负责调度子线程。所以JS不严格的说也也属于多线程的编程语言与GUI线程是互斥2.GUI渲染线程负责渲染浏览器界面,包括解析HTML、CSS、构建DOM树、Render树、布局与绘制等当界面需要重绘(Repaint)或由于某种操作引发回流(reflow)时,该线程就会执行与JS主线程互斥3.事件监原创 2022-02-12 10:10:45 · 1638 阅读 · 0 评论 -
JS继承方式
new做的几件事: 1. 在构造函数中创建一个空对象 2. 函数的this指向空对象,并且将这个对象的隐式原型 (proto)指向构造函数的原型(prototype) 3. 逐行执行代码 4. 隐式返回这个对象new 实际上是把构造函数原型(prototype)上的属性放在了原型链(proto)上,那么当实例化对象取值时就会在原型链上取,而实例化对象上的prototype已经不见了继承:通过构造函数创建的对象,可以直接继承该构造函数原型上的属性和方法。构造函数原创 2022-02-12 09:57:21 · 217 阅读 · 0 评论 -
JS原型与原型链
原型:prototype(显式原型)函数上的一个属性,默认情况下是一个普通的object对象注意:function a(){}var b = new a();//a没有prototype属性,因为不是函数构造函数 constructor原型上的一个属性,指向该原型对应的构造函数,值为函数体。Object.prototype.constructor === Object true隐式原型 proto对象上的一个属性,默认情况下,指向创建该对象的构造函数的原型。每个引用类型的隐式原原创 2022-01-17 20:28:22 · 682 阅读 · 1 评论