当前位置: 首页 > >

前端必考面试题

发布时间:



前端必考面试题
深浅拷贝闭包内存泄漏Cookie和Session的区别localStoragecookie,localStorage, sessionStorage三者区别



本章节会持续不断的完善前端经常面试的内容,也是前端工程师必须理解的内容,有那里说的不对或者不清晰的私信我一起完善共同学*!



深浅拷贝

    简单点说,复制一个变量进行修改原来的值改变了就是浅拷贝,反之就是深拷贝。

    首先要清楚什么是 基本类型值、引用类型值 。
    基本类型值指的是简单的数据段,而引用类型值指那些可能由多个值构成的对象。
    基本类型上不存在深浅拷贝的问题,复制后值都是相互不影响的。所以只有引用类型的值存在深浅拷贝。
    例如一个数组(数组是一种对象)下面复制为浅拷贝:






深浅拷贝原理:


    保存引用类型(对象)变量会放到内存当中,内存分为栈内存、堆内存
    栈内存保存 名字和引用地址指向堆内存里的值
    堆内存保存 值(也就是上方的数组 [1,2,3,4])

    总结:浅拷贝只是复制变量栈内存的引用地址,深拷贝复制变量堆内存的值。

闭包

1. 什么是闭包

父函数里面 声明变量和子函数,子函数改变父函数中的变量。最后return 子函数。代码如下: