javascript
-
javascript闭包的用处
,用处说明,1、可以在函数外读取函数内部的变量,这些变量的值始终保持在内存中。,2、闭包会将函数中的变量保存在存储器中,增加存储器的消耗,不能滥用封闭包。不那样的话,网页的性能会出…
-
JavaScript对象如何转为原始类型
,说明,1、将原始类型的对象转换为内置的[ToPrimitive]函数。,2、使用Symbol.toPrimitive()方法,优先调用后返回。,3、调用valueOf(),如果转…
-
javascript作用域的使用
,说明,1、作用域可以理解为当前执行上下文,注意是当前。,2、作用域本身没有变量和方法的值,只有在对应的执行上下文中才有,也就是说处于不同执行上下文的变量会有不同的取值。,作用域也…
-
JavaScript内存泄漏的情况
,1、意外的全局变量。,2、闭包。闭包可以维持函数内局部变量,使其得不到释放。,上例定义事件回调时,由于是函数内定义函数,并且内部函数–事件回调引用外部函数,形成了闭包…
-
JavaScript原型链是什么
,说明,1、所有引用类型都有一个__proto__(隐式原型)属性。,属性值是一个普通的对象,2、所有函数都有一个prototype(原型)属性。,属性值是一个普通的对象,3、所有…
-
javascript全局变量的使用注意
,说明,1、若要访问最外层的变量,即全局变量,则相比直接访问内部的变量而言,会带来比较大的性能损耗。,2、可以将经常使用的全局变量引用储存在一个局部变量里。,实例,以上就是java…
-
javascript纯函数是什么
,说明,1、纯函数就类似数学中的函数,用来描述输入和输出之间的关系。,2、对于纯函数来说有着相同输入必有相同输出的特性,所以当调用多次纯函数时,可以缓存起来,提高性能。,实例,以上…
-
JavaScript有哪些作用域类型
,说明,1、分为全局作用域和函数作用域,当访问变量时,解释器会首先在当前作用域中找到标记符。,如果找不到,就去父作用域找,直到找到变量的标记符或者不在父作用域。,2、值得注意的是,…
-
javascript使用new创建对象
,说明,1、在内存中创建新的空对象。,2、将构建函数中的this指向新对象。,3、执行结构函数中的代码,为该新对象添加属性和方法,并将其分配给传输参数。,4、返回新对象。,实例,以…
-
JavaScript垃圾回收的优化方法
,1、循环中的函数表现式,最好再利用。,2、数组array优化。,[]赋予数组对象是清空数组的捷径(例如arr=[]),但需要注意的是,该方式创造了新的空对象,将原来的数组对象变成…
-
JavaScript中new函数的原理
,说明,1、new关键词将首先创建一个空对象。,2、将空对象的原型对象指向构造函数的原型属性。,从而继承原型方法。,3、this指向空对象。,执行构造函数中的代码,以获得私有属性。…
-
javascript访问不同对象的速度比较
,速度比较,1、访问字面量和局部变量的速度最快,而访问数组元素和对象成员相对较慢。,2、访问对象成员时,查找的成员在原型链位置太深,则访问速度越慢。,提示,应该尽可能的减少对象成员…