排序
JavaScript垃圾回收的两种方法
1、标记清除,这是javascript中最常用的垃圾回收方式。当变量进入执行环境时,标记该变量为进入环境。 逻辑上,不能释放进入环境的变量所占有的内存。因为只要流入相应的环境,就有可能使用它们...
JavaScript同步和异步的介绍
1、同步,若当函数返回时,调用者可以获得预期结果(即获得预期返回值或看到预期效果),则该函数同步。 console.log('Hello'); 2、异步,若当函数返回时,调用者仍然无法获得预期的结果...
javascript:void怎么解决
javascript:void(0)在某些情况下会有浏览器不兼容的bug,这就需要我们对可能出现的情况进行排查。 1、点击链接后不做任何事情 <ahref="javascript:void(0);">test</a> &l...
javascript如何声明函数
1、使用函数的结构函数,函数是在函数结构函数的帮助下创建的。 技术上,这种方法比使用函数表达式语法和函数声明语句法声明函数的方法效率低。 2、使用函数表达式,与变量分配相同。 简单来说...
javascript中memoize函数的使用
说明 1、memoize通过实例化Map对象创建空缓存。 2、通过检查输入值的函数输出是否缓存并返回存储一个参数,该参数将提供给已记忆的函数。 如果没有,存储并返回。 实例 constmemoize=fn=>{ c...
javascript中bind函数如何使用
说明 1、bind()函数会创建一个新函数,新函数与被调函数具有相同的函数体。 2、当目标函数被调用时this值绑定到bind()的第一个参数,该参数不能被重写。 绑定函数被调用时,bind()也接受预设的...
javascript中call函数的原理
原理分析 1、给CONTEXT设置一个属性,属性值一定是要执行的函数。 2、基于CONTEXT.XXX()成员访问执行方法,就可以把函数执行,并且改变里面的THIS。 都处理完后,把给CONTEXT设置的这个属性删除...
JavaScript中new函数的原理
说明 1、new关键词将首先创建一个空对象。 2、将空对象的原型对象指向构造函数的原型属性。 从而继承原型方法。 3、this指向空对象。 执行构造函数中的代码,以获得私有属性。 4、如果构造函数...
javascript事件委托是什么
说明 1、事件委托是指目标节点的事件被移动到父节点上进行处理,因为浏览器冒泡的特性,当该事件被目标节点触发时,父节点也会触发它。 所以这个父节点负责监听和处理这个事件。 2、使用事件委...
javascript中null和undefined的区别
区别 1、null表示有值,但是是空。undefined语义上就表示根本没有人去设置过这个值,所以就是没有定义。 2、我们要注意null其实是关键字 ,但是undefined其实并不是关键字。 实例 在局部函数领...