摘要: #### 继承与原型链 - js只有一种结构:对象。每个实例对象(object)都有一个私有属性(称之为 _proto_)指向它的构造函数的原型对象(prototype)。该原型对象也有一个自己的原型对象(_proto_),层层向上直到一个对象的原型对象(_proto_)为null。根据定义 nul 阅读全文
posted @ 2022-04-12 18:08 w0000 阅读(45) 评论(0) 推荐(0) 编辑
摘要: https://zhuanlan.zhihu.com/p/174160691 阅读全文
posted @ 2022-04-12 17:16 w0000 阅读(29) 评论(0) 推荐(0) 编辑
摘要: #### 预解析 - 在当前作用域下(函数作用域),js代码执行之前,浏览器会默认把var,function声明(匿名函数没有function声明,所以不会提升)的变量在内存中进行提前声明或定义.(未赋值,undefined) - 变量提升, - 只提升声明,不提升赋值 - 全局变量不进行预解析 ` 阅读全文
posted @ 2022-04-12 16:19 w0000 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 浏览器的进程与线程 GUI渲染线程 JavaScript引擎线程 定时触发器线程 事件触发线程 异步http请求线程 GUI渲染线程与JS引擎线程互斥的, 渲染过程 渲染过程 解析HTML生成DOM树 构建CSSOM树-无论是内联式,外联式,嵌入式引入的CSS样式都会被解析成CSSOM树, 根据DO 阅读全文
posted @ 2022-04-12 14:53 w0000 阅读(35) 评论(0) 推荐(0) 编辑
摘要: Number() Number(0) Number('') Number('0') Number(false) Number(null) Number([]) Number([0]) 阅读全文
posted @ 2022-04-12 14:02 w0000 阅读(31) 评论(0) 推荐(0) 编辑
摘要: delete() delete 操作符用于删除对象的某个属性 var, let以及const创建的不可设置的属性不能被delete操作删除 不可配置属性configurable 当且仅当该属性的 configurable 为 true 时,该属性描述符才能够被改变,同时该属性也能从对应的对象上被删除 阅读全文
posted @ 2022-04-12 13:45 w0000 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 宏队列 宏队列,macrotask,也叫tasks。 一些异步任务的回调会依次进入macro task queue,等待后续被调用,这些异步任务包括: setTimeout setInterval setImmediate (Node独有) requestAnimationFrame (浏览器独有) 阅读全文
posted @ 2022-03-12 14:15 w0000 阅读(315) 评论(0) 推荐(0) 编辑
摘要: #### 值传递 - 复制变量值 - 两个变量相互独立 ``` let a = "0" fn(a) fn(v){ v = "1"//v 与 a 相互独立} #### 引用传递 - 复制引用(指针) - 之后的任何一方改变都会映射到另一方。 - 指针指向Object(数组,new Object...) 阅读全文
posted @ 2022-03-12 13:23 w0000 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 栈内存主要用来存储各种基本类型的变量,包括Boolean、Nunber、String、Undefined、Null以及对象变量的指针; 堆主要存储object 当我们定义一个const对象的时候,我们说的常量其实是指针,就是const对象对应的堆内存指向是不变的,但是堆内存中的数据本身的大小或者属性 阅读全文
posted @ 2022-03-12 13:22 w0000 阅读(63) 评论(0) 推荐(0) 编辑
摘要: BFC定义 BFC(Block formatting context)直译为"块级格式化上下文"。它是一个独立的渲染区域,只有Block-level box参与, 它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干。 BFC布局规则 BFC内部的BOX 垂直沿着父元素边 阅读全文
posted @ 2022-03-08 11:07 w0000 阅读(25) 评论(0) 推荐(0) 编辑