class User {
static skill = 'js';
intro = User.skill + '전문가입니다'
}
var 철수 = new User(); //1
console.log(철수); //2
User.skill = 'python'; //3
var 민수 = new User(); //4
console.log(민수); //5
위의 코드에서 코드가 순서대로(엄밀하게 말해서) 실행 되는 것이 맞을까요?
전에 리엑트 공부할 때, 기존 프로그래밍 언어와 다르게 비동기로 진행되어서 값이 다르게 찍혀서 애를 먹었었는데요
찾아보니 비동기로 실행이 되어서 그렇다고 알게 되었습니다.
위의 예제에서는
console.log(민수) 가 User.skill = 'python'; 보다 실행시간이 빠르면 기존 js 전문가로 나오지 않나요?
지금은 User.skill = 'python'; 이 console.log보다 훨씬 빠르기 때문에 이렇게 된 건지
아니면 실행되는 순서가 1-> 2-> 3-> 4 -> 5로 완전히 고정되어서 실행되는 것인지 궁금합니다!
User.skill = 'python'; 이 실행되는데 굉장히 오래 걸려도 똑같이 python 전문가 로 나오나요?