1.Promise
对象代表一个异步操作,有三种状态:Pending(进行中)
、Resolved(已完成)
和Rejected(已失败)
。
2.angularjs 1指令中compile主要是用来 绑定DOM。
3.在浏览器控制台执行以下代码,输入的结果是()
答案:4400 4401 4399 4400
解析:首先,题中定义了一个函数,名为test,这个函数内部分别又定义了一个数值变量n和一个闭包函数add,test函数的最后一行代码return{n:n,add:add},实际上是返回了一个object,而这个object中有一个属性n,它的值是n,还有一个方法add,它的值是add。函数外部分别定义了两个变量,result和result2,他们都指向test函数,但是分属两个不同的作用域,这也就解释了答案中1和4,4不会在2的基础上继续n++。1和2属于闭包函数的问题,闭包的两个最大的用处:一个是可以读取到函数内部的变量,另一个就是让这些变量的值始终保持在内存中。第二个用途就解释了同一个作用域中答案2会在1的基础上进行+1操作。return返回了一个有着值为n的属性n和值为add的方法add的匿名对象,在这个匿名对象中,属性n和方法add是互不相关的,即使在闭包add中改变了变量n的值,result.n的值依然不变。
4.ES6 中的基本数据类型是:Number、String、Null、Undefined、Symbol、Boolean。
用typeof可以检测出变量的基本数据类型,但是有个特例,就是null的typeof返回的是object。