>웹 프론트엔드 >JS 튜토리얼 >js 스택이란 무엇입니까?

js 스택이란 무엇입니까?

一个新手
一个新手원래의
2017-09-26 09:43:311823검색

스택 개념

JS에는 스택 개념이 없습니다. 더 쉽게 이해하고 더 잘 배울 수 있도록 도입되었습니다.

데이터 유형

기본 유형 데이터를 값 유형이라고 하며 복합 유형도 있습니다. 참조형

a이라고 합니다. 값형, 단순 데이터형으로 저장할 때 값 자체가 변수에 저장되므로 값형이라고 합니다.

b. 참조형, 복합 데이터형. 변수에 저장할 때 주소만 저장하고 참조용으로 사용하므로 참조형 데이터형이라고 합니다.

스택 공간 할당 개념

1. 스택

은 함수 매개변수 값, 로컬 변수 값 등을 저장하기 위해 운영체제에 의해 자동으로 할당 및 해제됩니다. 동작 방법은 데이터의 스택과 유사합니다. 구조.

2. Heap

은 일반적으로 프로그래머가 할당 및 해제하거나 가비지 수집 메커니즘을 통해 재활용할 수도 있는 복잡한 유형(객체)을 저장합니다. 할당 방법은 연결 목록과 유사합니다.

varx =5;
vary =6;
f1(x,y);
functionf1(a,b)
 {
a=a+1;
b=b+1;
console.log("a="+a);//a=6;
console.log("b="+b);//b=7;
}


1단계: 사전 구문 분석 프로세스 단계, var에서 선언한 모든 변수 및 함수가 맨 위에 언급됨:

var x,
var y,
function f1(a,b){}

2단계: 실행 단계:

x = 5;
y = 6;
f1(5,6)调用函数,执行函数体代码;
函数里面var a = 5;
var b = 6;
a = a+1;//6
b = b+1;//7
返回值

비슷함: 복잡함 유형 데이터 객체는 스택에 같은 방식으로 저장됩니다

위 내용은 js 스택이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.