摘要:
最近一直思考一个问题:形成闭包时,是如何确定子函数对父函数的变量引用关系的? 例如: <!--?xml version="1.0" encoding="UTF-8"?--> function foo(){ var a = 1; return function(){ console.log(a) } 阅读全文
摘要:
Node的事件循环: 进程启动时,node便会创建一个类似于while(true)的循环,每执行一次循环体我们称为tick,每次tick的过程都会去查询是否有事件待处理,如果有就取出事件及其相关的回调函数,如果存在回调函数,就只执行它们,然后进入下个循环。 Node的事件循环存在不同阶段: time 阅读全文
摘要:
一.基本概念 引擎:从头到尾负责javaScript程序的编译及执行过程 编译器:负责语法分析,代码生成 作用域:负责收集并维护所有声明的标识符(变量)组成的一系列查询,并实施一条非常严格的的规则,确定当前执行的代码对这这些标识符的访问权限 引擎:从头到尾负责javaScript程序的编译及执行过程 阅读全文
摘要:
一.从浏览器接受url开始,开启网络请求线程。参考https://www.cnblogs.com/chengxs/p/11039155.html在他的基础上补充了些 1.浏览器是多进程的 (1)浏览器是多进程的 (2)不同类型的标签页会开启一个新的进程 (3)相同类型的标签页会合并到一个进程中 2. 阅读全文
摘要:
欢迎转载,请注明出处!!!扩展运算符spreadconsole.log(...[1,2,3]);//1,2,3//扩展运算符后面可以是一个表达式,也可以是一个空数组,且空数组不会报错console.log(...true?[1,2,3]:[])//扩展运算符的几种优化写法//1.求一个数组的最大值M 阅读全文
摘要:
这种方法的名称叫做:组合继承方式。所谓组合是,原型继承和构造函数继承方法的组合。 单独使用这两种中的任何一个都会有比较明显的问题:原型链继承,会导致超类构造函数中的引用类型数据共享。构造函数模式继承:这种方式,使得函数的可复用性完全丧失,如果一个函数可以重复使用的话,每次都会为这个函数分配空间,如果 阅读全文
摘要:
所谓重载,就是一组相同的函数名,有不同个数的参数,在使用时调用一个函数名,传入不同参数,根据你的参数个数,来决定使用不同的函数!但是我们知道js中是没有重载的,因为后定义的函数会覆盖前面的同名函数,但是我们又想实现函数重载该怎么办呢? 第一种方法: 这种方法比较简单,给一个思路,大家肯定都能理解,就 阅读全文
摘要:
1. strict模式 严格模式,限制一些用法,'use strict'; 2. Array增加方法 增加了every、some 、forEach、filter 、indexOf、lastIndexOf、isArray、map、reduce、reduceRight方法 PS: 还有其他方法 Func 阅读全文
摘要:
最近较为频繁的碰到了一个新的名词:BFc,每次都可以在相关的技术博客里面看到对其的简单介绍,刚开始以为自己懂了,但实际上没懂,今天就来搞清楚它到底是什么,以及我们能用他做什么? BFC:全名为 Block Formatting context 我们需要分开学习,首先学习block,对于block我们 阅读全文
摘要:
我们知道了浏览器加载img是很耗费资源的,还有带宽,而且还有一个特点就是如果没有设置img的src属性,就不会消耗这些资源,所以我们用到的加载的方法就是首先将所有img的src置空,然后自定义一个asrc属性,这里放的是实际的src,当我们需要加载这张图片时就可以获取img的这个属性,并将其值赋值给 阅读全文