1. Js的Typeof返回类型有那些?

  string;undefined;number; function;object;boolean;symbol(ES6)

2. null和undefined的区别?

  null是Js的关键字,表示空值。可作为object的一个特殊值,如果object值为null,表示该对象不是一个有效对象。

  undefined不是Js的关键字,是一个全局变量,是Global的一个属性。

  • 类型不一样;typeof(null) == "object",typeOf(undefined) == "undefined"
  • 转化为值时不一样:undefined为NaN ,null为0, 即Number(null)==0,Number(undefined) == NaN

  相同点:

  都是原始类型的值,保存在栈中变量本地

3. 闭包的特性,闭包解决了什么问题?

  闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。

  特性

    1、函数嵌套函数。
    2、函数内部可以引用外部的参数和变量。
    3、参数和变量不会被垃圾回收机制回收。

  用途

    1、闭包可以读取函数内部变量

    2、将函数内部变量的值始终保存在内存中

  优势

     1、保护函数内的变量安全。

     2、在内存中维持一个变量。

     3、通过保护变量的安全实现JS私有属性和私有方法(不能被外部访问)。

     4、避免全局变量的污染。

4. 数组方法pop() push() unshift() shift()

push()尾部添加 pop()尾部删除
unshift()头部添加 shift()头部删除

5. ”==”和“===”的不同

答案:前者会自动转换类型,再判断是否相等
后者不会自动类型转换,直接去比较

最新文章

  1. netcat命令
  2. iOS学习笔记(2)--Xcode6.1创建仅xib文件无storyboard的hello world应用
  3. c++ 复习内容
  4. iOS开发——语法篇OC篇&高级语法精讲
  5. HTTP 报文总结、外送两本电子书
  6. jqery选择器
  7. EF如何操作内存中的数据和加载外键数据:延迟加载、贪婪加载、显示加载
  8. 拓展自定义编辑器窗口(EditorGUILayout类)
  9. F5负载均衡虚拟服务器配置FTP端口访问不了
  10. Flex中的FusionCharts 四图监听
  11. 面试官: 说说看, 什么是 Hook (钩子) 线程以及应用场景?
  12. 制作自己cocoapods库
  13. Linux下redis的安装及配置
  14. centos7 配置lamp 环境
  15. 线性筛素数和理解 洛谷P3383
  16. zuul重试配置
  17. Hyperledger Fabric密码模块系列之BCCSP(一)
  18. 微软开放 6 万项 Linux 专利,有哪些是我们该注意的?
  19. mysql命令查询
  20. 关于zynq7 中MIO的理解

热门文章

  1. spring 学习(二)
  2. Adobe AIR 代码签名证书使用指南
  3. 泛型转换https://www.cnblogs.com/eason-chan/p/3633210.html
  4. 备用交换机(cogs 8)
  5. SSH三种框架及表示层、业务层和持久层的理解(转)
  6. 常见的HTTP状态码(HTTP Status Code)
  7. - > 并查集模板
  8. php 类型转换
  9. 1. MaxCounters 计数器 Calculate the values of counters after applying all alternating operations: increase counter by 1; set value of all counters to current maximum.
  10. sgu101Domino