Js从入门到精通——基础知识3

基本类型值和引用类型值区别

var a =b,基本类型值会产生新的副本,引用类型值不会产生新的副本,而是让新变量指向同一个对象

当用==比较时,基本类型值比较值是否相等,引用类型值比较内存地址是否相同

 

 

深克隆和浅客隆

 

浅客隆:只克隆数组的第一层,如果是多维数组,或者数组中的项时其他引用类型值,则不不克隆其他层

 

深克隆:克隆数组所有层,要使用递归的技术

 

浅拷贝:准备一个空的结果数组,然后使用for循环遍历原数组,将遍历到的项都推入结果数组

 

深拷贝:使用递归思想,整体思路和浅克隆类似,但稍微进行一些改动:如果遍历到项是基本类型值,则直接推入结果数组;如果遍历到的项是又是数组,则重复执行浅克隆的操作。

 

 

函数的定义

 

function fun(){}

 

var fun=function(){}

 

闭包

闭包是有权访问另一个函数作用域中的变量的函数,

记忆性、模拟私有变量。

 

js闭包优点,缺点。

优点:能够访问函数内部的变量,让这些变量一直存在内存中,不会在调用结束后,被回收。

缺点:不能滥用闭包,否则会造成网页的性能问题,严重时可能导致内存泄露。所谓内存泄漏是指程序中己动态分配的内存由于某种原因未释放或无法释放。

 

 

 

posted @ 2021-10-08 20:38  小柒铛铛  阅读(35)  评论(0)    收藏  举报