[interviews] js

1. js 閉包的定義和用途html

官方定義:es6

一個擁有許多變量和綁定了這些變量的環境的表達式(一般是一個函數),於是這些變量也是該表達式的一部分數組

簡單的說:閉包

  能夠訪問私有變量的函數稱爲閉包函數

Javascript容許使用內部函數---即函數定義和函數表達式位於另外一個函數的函數體內post

並且,這些內部函數能夠訪問它們所在的外部函數中聲明的全部局部變量、參數和聲明的其餘內部函數this

當其中一個這樣的內部函數在包含它們的外部函數以外被調用時,就會造成閉包spa

優勢:防止變量污染code

缺點:變量被調用後不會自動清除,會一直保存在內存中, 容易形成內存泄露htm

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.

相關文章
相關標籤/搜索