본문 바로가기

web/js

(4)
[JS] Object.assign Obect.assign(인자1, 인자2); 인자1에 인자2를 덮어씌운 객체를 반환한다. const post = { title : "test", content : "Main Article" } const array = [1, 2, 3, 4, 5]; const clone = Object.assign({}, post); const newArr = Object.assign([], array); console.log(clone); console.log(newArr);
[js] for..in 과 for.of의 차이 const post = { title : "test", content : "Main Article" } const array = [1, 2, 3, 4, 5]; for (const iterator in post) { console.log(`${iterator}`); } // 불가능 // for (const iterator2 of post) { // console.log(iterator); // } // 가능 for (const iterator of array) { console.log(iterator); } for in 은 객체의 key를 순차적으로 가져오고 for of는 배열종류에서 사용 가능하며 원소를 순차적으로 가져온다.
[JS] alert, prompt, comfirm Alert함수는 사용자에게 경고창의 띄워주는 함수이다. 버튼이 확인 하나밖에 없기 때문에 사용자와의 상호 작용은 불가능하다. 그리고 반드시 확인을 눌러야 진행이 되며 디자인이 이쁘지 않기 때문에 실무에서 사용하지는 않는다고 한다. Prompt함수는 사용자와의 상호작용을 할 수 있는 창을 띄워주는 함수이다. 사용자가 입력값을 입력하면 String타입으로 리턴해 준다. 만약 반환값이 없을 경우 NULL을 반환한다. Confirm함수는 사용자에게 확인과 취소 두 가지의 선택을 주며 확인을 선택하면 true를 취소를 선택하면 false를 반환합니다.
[JS] 자료형 자바 스크립트는 런타임 시점에 값에 따라서 자료형이 결정되는데 이것을 동적 바인딩 이라고 한다. 그 반대인 정적 바인딩은 컴파일 시점에 자료형이 결정되는 것을 말한다. var : 자바에서의 자료형이다. var의 scope는 함수내부에 선언된 변수만 지역변수이며 나머지는 모두 전역번수로 간주한다. 따라서 if문이나 for문에서 선언된 var변수는 해당 블록을 벗어나도 사용이가능하다. 더보기 for (var a = 0; a