※ 동기와 비동기, 블로킹과 논블로킹①동기와 비동기: 함수가 바로 return 하는지 여부②블로킹과 논블로킹: 백그라운드 작업 완료 여부 노드에서는 동기-블로킹 방식과 비동기-논블로킹 방식이 대부분이다.동기-블로킹 방식에서는 백그라운드 작업 완료 여부를 계속 확인하며, 호출한 함수가 바로 return되지 않고 백그라운드 작업이 끝나야 return된다.비동기-논블로킹 방식에서는 호출한 함수가 바로 reutrn되어 다음 작업으로 넘어가고, 백그라운드 작업완료 여부는 신경쓰지 않고 나중에 백그라운드가 알림을 줄때 처리한다.
※상속 형태 3가지function Car(name, speed){ this.name = name; this.speed = speed;}Car.prototype.drive = function(){ console.log(this.name + "는 " + this.speed + "km로 달린다.")};/*-------------------------------------------------- *생성자 형태 1--------------------------------------------------*/function Suv(name, speed, fuel){ this.fuel = fuel; Car.apply(name, speed);}/*-----------------------------------------..
※함수 내의 변수 범위 function Constructor(value){ ① let value1 = 10; ② this.value2 = value; ③ value3 = 30;} ①번은 변수 선언 키워드를 사용해서 변수를 선언했기에 함수 형태로 호출되던, new를 이용해서 객체를 생성한 뒤 호출되던 상관없이 함수 내부의 지역변수이다. ②번은 변수 선언 키워드 없이 this를 사용한 경우로 함수 형태로 호출되면 window 객체에 존재하는 변수 value2를 찾으며, new를 사용해서 생성한 객체를 이용해서 호출되면 new에 의해 생성된 객체 내의 value2의 값을 찾는다.일반적으로 this는 최상위 객체인 window객체를 나타낸다. ③번은 변수 선언 없이 그냥 변수를 호출한 경우는 함수 형태로 호출되..
※자바스크립트에서 객체를 생성하는 3가지 방법 //-------------------------------------------------------------------//1.일반적인 변수나 배열을 이용한 객체 생성//-------------------------------------------------------------------const students = [];students.push({이름: "윤인성", 국어: 87, 수학: 98, 영어: 88, 과학: 95 });students.push({이름: "연하진", 국어: 92, 수학: 98, 영어: 96, 과학: 98 });students.push({이름: "구지연", 국어: 76, 수학: 96, 영어: 94, 과학: 90 });students..