net面试web篇

1.javascript中的=,==,===区别。

=,是赋值运算。

==,判断两个变量是否相同,仅限于值,如果值相同而类型不同,javascript会在内部进行类型转化。

===,判断两个变量是否相同,无论是值还是类型,如果类型不同而值相同,也会返回false,而引擎不会进行内部转化。

2.javascript中的undefined,null区别?

出现undefined的原因是javascript引擎不知道这是个什么东西,而对于null,javascript引擎识别了他,但是没有被分配内存空间。

undefined的类型就是undefined,而null的类型是object.

3.简述javascript变量作用域。

局部变量的作用域是在函数内部,全局变量在全局范围内有效。

4.闭包的作用?

闭包的作用是改变局部变量的作用域将值保留下来,如果使用不当会造成无法回收的变量,引起性能问题,甚至崩溃。

你可能感兴趣的:(net面试web篇)