There is a constant pool in JavaScript; the memory space of JavaScript is divided into stack, heap, pool, and queue. The pool refers to the constant pool. The constant value is the basic data type used to store constants. Generally, the constant pool is Classified into stack memory, the data types in the constant pool occupy less space, have a fixed size, and are frequently used, so the system efficiency is high.
The operating environment of this tutorial: Windows 10 system, JavaScript version 1.8.5, Dell G3 computer.
javascript has a constant pool
JavaScript memory space is divided into: stack, heap, pool, and queue.
Stack memory: used to store basic data types
Constant pool: used to store constant basic data types (generally classified into stack memory)
Heap memory: used to store reference data types
When the variable stores the basic data type, the value of the variable is stored in the stack memory
When the variable stores a reference data type, the variable value stores a memory address allocated by the system, while the real reference data type is stored in the heap memory, and the memory address points to the reference data type in the heap memory
Stack memory
Take the numerical type (Number), one of the basic data types, as an example:
When we declare a basic data type variable, it will be in the stack memory Store variable names and specific values
When we use console.log(a), we output the corresponding value
Extension:
Heap memory
For example
let a={1,2,3} let b={m:20}
We can see from the above picture that variable a1 is the basic Data type, and variables b and c are reference number types. What b and c store in the stack is not the value of the variable, but a memory reference address allocated by the system. The real data is stored in the heap content
When we declare a variable to store a reference data type, a variable name and a specific value will be generated in the stack memory, and this specific value is a memory reference address allocated by the system. This address points to the memory stored in the heap memory. The reference data type created. When we call the variable, the parser will reference the corresponding object based on the reference address corresponding to the variable.
【Related recommendations: javascript video tutorial, web front-end】
The above is the detailed content of Does javascript have a constant pool?. For more information, please follow other related articles on the PHP Chinese website!