#高阶

JS高阶---进程与线程

【大纲】 二级大纲:  三级大纲:   【主体】(1)进程process 如下所示,两者内存空间相互独立  (2)线程thread  (3)图解 注意:有的程序是多进程的,有的时单进程的 (...
代码星球 代码星球·2020-04-08

JS高阶---继承模式(借用构造函数继承+组合继承)

(1)借用构造函数继承 案例如下:验证:      (2)组合继承 案例如下:  验证如下:结果如右图所示       .  &n...

JS高阶---继承模式(原型链继承)

【前言】 之前已经介绍了对象创建的五种模式,下面看下继承模式本节介绍下《原型链继承》 【主体】 验证如下:  关键点:            &nbs...

JS高阶---对象创建模式(5种)

【前言】        函数高级部分先看到这里,接下里看下面向对象高级部分1、对象创建模式2、继承模式 【主体】(1)Object构造函数模式案例如下: 测试结果如右图所示  (2)对象字面量形式创建 案例如下:结果如右侧所示  ...

JS高阶---闭包面试题

【面试题1】答案:TheWindow分析:本案例里,不存在闭包。条件:1、函数嵌套(满足)2、内部函数调用外部函数变量(没有)综上所述,该例中不存在闭包    【面试题2】答案:MyObject分析: 案例2为闭包,具体如下所示   &nb...
代码星球 代码星球·2020-04-08

JS高阶---闭包缺点(内存溢出与泄露)

【大纲】   【主体】(1)闭包优缺点1、延长局部变量的生命周期2、外部访问函数内部变量闭包的优点同时也是它的缺点,就是  (2)解决方案1、能不用闭包就不用(很难做到,因为应用较多)2、及时释放---通过null,将其设置为垃圾对象,利用垃圾回收机制回收  如下所示,...

JS高阶---闭包应用(自定义JS模块)

【自定义JS模块】    【闭包案例】(1)案例1对应的模块文件    (2)案例2---使用匿名函数对应的模块文件  案例2分析:因为内部函数引用了外部函数的变量,且存在嵌套关系,所以是闭包,分析结构图如下  &nbs...

JS高阶---闭包(循环遍历+监听)

大纲:   主体:(1)场景1:点击按钮显示点击的第几个  注意:伪数组每次循环时都会重新计算一次长度,所以最好提出去或者直接加到for循环内部结果:分析:  1、i为全局变量       解决方案:  1、下标法     &nb...

JS高阶---作用域面试

面试题1:,答案为10有一点需要明确:作用域是在定义编写代码时已经决定好的  面试题2: 结果1:  结果2:  首先在内部作用域找,没有然后在全局作用域找,window没有,所以会报错如果想找对象内部的它,此时需要借助this  ...
代码星球 代码星球·2020-04-08

JS高阶---作用域与作用域链

大纲:  主体:(1)概论   (2)层级执行上下文层级为n+1原则作用域层级也是n+1原则 验证:   (3)函数作用域作用隔离变量,不同作用域下,相同变量名不会有冲突 (4)    ....
代码星球 代码星球·2020-04-08

JS高阶---执行上下文栈

大纲:   主体:注意:*******函数调用时才会产生上下文栈,声明时不会产生********** 顺序: 概念图:执行上下文栈的顺序---→后进先出    其他概念图:当前执行的上下文总是在顶部全局执行上下文总是在底...
代码星球 代码星球·2020-04-08

JS高阶---执行上下文

1、代码分类2、全局执行上下文 3、函数执行上下文       ....
代码星球 代码星球·2020-04-08

JS高阶---变量与函数提升

大纲:  主体:  案例1:  接下来在控制台source里进行断点测试 打好断点后,在控制台测试window        ....

JS高阶---原型面试

测试1:  分析如下  结果如下:   测试2:     测试3: 测试4:     ....
代码星球 代码星球·2020-04-08
首页上一页1234下一页尾页