[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.

 

转载于:https://www.cnblogs.com/tianxiaxuange/p/11170006.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值