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.