[interviews] js

1. js 闭包的定义和用途

官方定义:

一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分

简单的说:

  可以访问私有变量的函数称为闭包

Javascript允许使用内部函数---即函数定义和函数表达式位于另一个函数的函数体内

而且,这些内部函数可以访问它们所在的外部函数中声明的所有局部变量、参数和声明的其他内部函数

当其中一个这样的内部函数在包含它们的外部函数之外被调用时,就会形成闭包

优点:防止变量污染

缺点:变量被调用后不会自动清除,会一直保存在内存中, 容易造成内存泄露

2. es6 的新特性有哪些

3. js 有哪些基础类型

  基本数据类型(Primitive 原始类型):

string, number, boolean, null, undefined, symbol

    三大引用类型:

Function, Array, Object ------ 技术对象系列,typeof() 这个三种类型得到的都是 object

4. 有一个 1 到 100 的数组,请实现他的随机排序

5. 下面函数输出啥?

  • var name = "globle";
    var func = function (){
        this.name = "func"
        return function(){
            var that =this;
            that.name = "name";
            return function(){
                return this.name
            }
        }
    }

6. 

7. 

8. 

9. 

10. 

11. 

12. 

13. 

14. 

15. 

16. 

17. 

18. 

19. 

20. 

21. 

22. 

23. 

24. 

25. 

26. 

27. 

28. 

29. 

30. 

31. 

32. 

33. 

34. 

35. 

36. 

37. 

38. 

39. 

40. 

41. 

42. 

43. 

44. 

45. 

46. 

47. 

48. 

49. 

50.

 

posted @ 2019-07-11 14:56  耶梦加德  阅读(175)  评论(0编辑  收藏  举报