发表于: 2020-06-01 23:39:24

1 2423


今天的收获


基本类型跟引用类型的区别

常用的基本类型Null undefined boolean number string 以及ES6新增的symbol

值会存在栈内存中。


引用类型object ,是一个复杂的数据类型。会先在栈内存中存入一个地址,然后在堆内存中存入对象。


说区别先扯一下栈内存跟堆内存,

栈内存就是定义一些基本类型的变量和对象的引用,变量都在函数的栈内存中分配,值是固定的,或者有一个范围上限。

简单来说栈内存就是一个固定的内存,存放的值都是可知的。


堆内存就是为了保存未知大小跟变化数据所开辟出来的一个空间,一般都是未知的。


在使用基本类型的值的时候,可以从栈内存中直接把值提取出来。

而引用类型是复制栈内存中对象。


先声明一个变量,赋值2.

var x=2


如果后面需要重新赋值,比如x=3

后面使用变量x的时候,值就会一直是3了。


引用类型则不同,从一个变量向另一个变量赋值引用类型的值时,复制的其实是栈内存中地址,因此两个变量最终会指向一个对象。




定时器的用法

setInterval() :按照指定的周期(以毫秒计)来调用函数或计算表达式。方法会不停地调用函数,直到 clearInterval() 重新被调用或窗口被关闭。

setTimeout() :在指定的毫秒数后调用函数或计算表达式。

平常浏览某些不良网页,点进去那些不间断的弹窗就是用setInterval()定时器搞出来的。


clearTimeout()取消setTimeout() 方法设置的timeout

clearInterval()暂停setInterval() 调用函数。








返回列表 返回列表
评论

    分享到