사용되는곳에서 바로 전역변수로 적용되는 암묵적 전역변수
function aa(param){
jsondata = param;
}
function bb(){
aa('bbb')
console.log(jsondata);
}
함수aa를 보면
그어디에도let,const,var등을 이용해서 jsondata라는 변수를 선언한 적이 없지만
jsondata안에 값을 집어넣을 수 있다
이렇듯 javascript에서는
변수를 선언없이 바로 쓰게되면 자바스크립트에서 자동으로 해당 블럭내에서 전역변수를 생성하는데
예시를 다시 설명하자면 자동으로 aa함수 안에는 jsondata라는 이름의 전역변수가 생성되어지는 것이다
bb()함수 안에서 aa()를 호출했다
bb안에서는 jsondata를 선언한적이 없지만
aa()를 실행했기때문에
bb()함수에서 aa의 전역변수들을 사용할 수 있게 된다
반응형
'웹 개발 > 🌐 JavaScript' 카테고리의 다른 글
자바스크립트에서 오디오 자동재생시 powerMonitoring.js:2198 Uncaught (in promise) DOMException: play() failed because the user didn't interact with the document first. https://goo.gl/xX8pDD 에러 (0) | 2023.12.25 |
---|---|
ajax에서 contentType과 dataType의 차이 (0) | 2023.07.06 |
es6+ | 자바스크립트의 한계와 Null (0) | 2023.05.29 |
es6+ | 객체 (1) | 2023.05.29 |
es6+ | 비구조화 할당 (0) | 2023.05.29 |