JavaScript中日常收集常见的10种错误(推荐)

前端之家收集整理的这篇文章主要介绍了JavaScript中日常收集常见的10种错误(推荐)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1 对于this关键词的不正确使用

运行上面的代码将会出现如下错误

为什么会有这个错? this是指代当前对象本身,this的调用和它所在的环境密切相关。上面的错误是因为在调用setTimeout函数的时候,实际调用的是window.setTimeout,而在window中并没有clearBoard();这个方法

下面提供两种解决方法

1,将当前对象存储在一个变量中,这样可以在不同的环境被继承。

2,使用bind()方法, 不过这个相比上一种会复杂,bind方法官方解释: msdn.microsoft.com/zh-cn/library/ff841995

2 传统编程语言的生命周期误区

在js中变量的生存周期与其他语言不同,举个例子

提示 未定义,结果是10

在js中这种现象叫:variable hoisting(声明提前)

可以使用let关键字。

3 内存泄漏

在js中无法避免会有内存泄漏,内存泄漏:占用的内存,但是没有用也不能及时回收的内存。

例如以下函数

如果执行这段代码,会造成大量的内存泄漏,光靠garbage collector是无法完成回收的,代码中有个创建数组对象的方法在一个闭包里,这个闭包对象又在另一个闭包中引用,,在js语法中规定,在闭包中引用闭包外部变量,闭包结束时对此对象无法回收。

4 比较运算符

以上所述是小编给大家介绍的JavaScript中日常收集常见的10种错误(推荐),希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

原文链接:https://www.f2er.com/js/42775.html

猜你在找的JavaScript相关文章