js相关

五种基本数据类型,number、string、布尔,null,undefined,三种复杂(引用类型Object),function、array,object。

基本类型和复杂类型他们的差异表现在深浅拷贝?

深拷贝和浅拷贝。

所谓浅拷贝即拷贝完成,一个改变,另一个跟着变。深拷贝拷贝完成,一个改变,另一个是不变的。因为浅拷贝只是拷贝了栈空间地址,不拷贝堆空间内存。深拷贝既拷贝栈空间地址,也拷贝堆空间内存,拷贝完成二者不再有关系。深拷贝的三种方式  assign、转换为json,和自己封装一个函数进行深拷贝。

递归,什么是递归?

递归有终止条件。

在没有let和const前,我们使用闭包定义块级作用域。

声明函数的三种方式  直接写一个函数,用一个变量接收一个函数,还有使用构造函数。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、 原型和原型链 所有的引用类型(数组、函数、对象)可以自由扩展属性(除null以外)。 引用类型有一个_ _ ...
    BigTooth_3611阅读 253评论 0 0
  • 1.ES6语法 let const 箭头函数 Promise 展开操作符 默认参数 import export 2...
    zhenghongmo阅读 259评论 0 1
  • JS数组遍历的几种方式 JS数组遍历,基本就是for,forin,foreach,forof,map等等一些方法,...
    hui8685291阅读 596评论 0 0
  • 变量作用域 函数体内,bb并没有使用var来定义,按理说这个bb在预处理的时候应该是window的属性。但在这里,...
    Beatrice7阅读 258评论 0 0
  • 窗口相关API alert 弹窗,要注意的是其在弹窗中展示内容是会隐式调用内容的toString()方法,因此像对...
    dawsonenjoy阅读 401评论 0 0