1.javascript中的=,==,===区别。
=,是赋值运算。
==,判断两个变量是否相同,仅限于值,如果值相同而类型不同,javascript会在内部进行类型转化。
===,判断两个变量是否相同,无论是值还是类型,如果类型不同而值相同,也会返回false,而引擎不会进行内部转化。
2.javascript中的undefined,null区别?
出现undefined的原因是javascript引擎不知道这是个什么东西,而对于null,javascript引擎识别了他,但是没有被分配内存空间。
undefined的类型就是undefined,而null的类型是object.
3.简述javascript变量作用域。
局部变量的作用域是在函数内部,全局变量在全局范围内有效。
4.闭包的作用?
闭包的作用是改变局部变量的作用域将值保留下来,如果使用不当会造成无法回收的变量,引起性能问题,甚至崩溃。
网友评论