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.