变量和类型的划分方法有哪些

如果你还不能很好的解答上面的问题,那说明你还没有完全掌握这部分的知识,那么请好好阅读下面的文章吧。星池挖矿服务器本文从底层原理到实际应用详细介绍了JavaScript中的变量和类型相关知识上面所提到的原始类型,在ECMAScript标准中,它们被定义为primitive values,即原始值,代表值本身是不可被改变的。以字符串为例,我们在调用操作字符串的方法时,没有任何方法是可以直接改变字符串的:

调用了几个方法,无一例外,这些方法都在原字符串的基础上产生了一个新字符串,而非直接去改变str,这就印证了字符串的不可变性。

那么,星池挖矿服务器当我们继续调用下面的代码:str += '6console.log(str); // ConardLi6你会发现,str的值被改变了,这不就打脸了字符串的不可变性么?其实不然,我们从内存上来理解:在JavaScript中,每一个变量在内存中都需要一个空间来存储。 无法直接操作其内部存储,使用引用地址读取通过代码进行分配空间相对于上面具有不可变性的原始类型,https://www.starpool.cn 我习惯把对象称为引用类型,引用类型的值实际存储在堆内存中,它在栈中只存储了一个固定长度的地址,这个地址指向堆内存中的值。

你可能感兴趣的:(jquery)