본문 바로가기

JavaScript13

배열 활용 method 07/30~31Array.forEach()배열을 순회하며 각 요소를 콜백 함수로 처리하는 함수.arr.forEach(function(element, index?, array?) => { callbacks });for 문 처럼 continue 를 사용하고 싶다면, callback 부분에서 return을 시켜 넘어가면 된다.Array.some()배열을 전부 순회하며, return 값이 하나라도 true 라면 최종적으로 true 가 반환되는 함수.arr.some((element, index?, array?) => { callbacks }); Array.every()배열을 순회하며, return 값이 하나라도 false라면 즉시 중지하며 false 가 반환되는 함수.arr.every((element, index.. 2024. 8. 27.
07/29 # JavaScript문자열 비교1. == , ===양쪽이 같으면 true, 다르면 false를 반환한다.== 는 Equality를 비교하기 때문에, type이 달라도 어느 정도 감안하여 결과를 돌려주고,=== 는 strict 하게 Identity 를 비교하여, type이 다르면 무조건 다르게 비교함.2. > , ASCII 값을 기준으로 문자열의 크기를 비교한다.비교 시 문자열의 길이가 더 길더라도, 동일 위치 문자의 ASCII 값이 작다면 작은 것으로 계산된다.문자열 길이도 짧고, 동일 문자도 아니라면 작다고 계산된다.3. String.IndexOf()문자열에 어떤 문자열이 포함되었는지 확인할 수 있다.존재 한다면, 해당 Index가 반환되고,존재 하지 않으면, -1을 반환한다.4. String.inc.. 2024. 8. 26.
07/24~25 JavaScript구조분해 할당배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있게 하는 표현식.객체나 배열에 저장된 데이터 전체가 아닌, 일부만도 분해해 할당해 전달할 수 있음.이 때 전달받지 못한 속성은, undefined 로 할당되게 됨. IDEDebug / Release프로그램을 만들 때, 용도에 따라 다르게 사용하는 모드.Release말 그대로 배포를 위한 컴파일 모드.debug 정보가 빠지고, 여러 프로그램을 체크하는 루틴도 빠져 있음.코드 최적화 과정을 수행하여, 바이너리 크기도 작다.컴파일 속도가 느린건 최적화 과정 때문.메모리를 자동 초기화 해 주지 않는다.Debug개발 편의성을 제공하는 모드.실행파일에 디버깅 정보를 삽입하고, 계속 체크하므로 성능 저하.삽입된 디버깅 정보.. 2024. 7. 29.
07/22~23 Cocos2dEventListener매번 동작 할 때 마다 ui나 button 같은 것들을 켰다 껏다 해주는 것이 굉장히 번거로운데,무명 method로 조건식과 함께 넣어주면 한번에 처리 할 수 있어 편하다.예를 들면,Button.addEventListener(() => { if(btn_off.isVisible()) { btn_on.setVisible(true); btn_off.setVisible(false); this.onClickBtn(true); } else { btn_on.setVisible(false); btn_off.setVisible(true); this.onClickBtn(false); }});와 같은 식으로 무명method가 처리하도록 할당하는 것도 편리하다.Node항상 어떤 .. 2024. 7. 29.
07/11 JSloopforfor(초기문; 조건문; 증감문) { 반복해서 수행할 코드} 의 형태.놀라운 사실은, JS는 초기,조건,증감문을 모두 생략이 가능하다…??대신 무한 루프 탈출을 설정해 주는 형태로 사용 가능.막말로, 이렇게도 사용할 수 있다.for(;;) { if(i>3) break; i++;} for…of반복 가능한 객체에 대해서 반복.Array, Map, Set, String, TypedArray, arguments 등for(let/const 변수 of 반복가능한 객체) { 반복해서 수행할 코드 }for…in객체의 모든 열거가능한 속성에 대해 반복.객체에 접근하여 객체의 값들을 사용할 수 있음.성능 측면에서 다른 for문에 비해 좋지는 못함.for(let/const 변수 in 객체) {반복해서 수행할.. 2024. 7. 14.
07/08 JavaScript[…] {…} 문법 / 비구조화 할당 (destructuring assignment)배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있게 하는 JS expression.전개 연산자를 사용하여 배열, 객체의 깊은 복사를 할 수 있음.원시(Primitive) 타입, 참조(Reference) 타입primitive typeJS의 primitive type은 6종류이며, 이외의 모든 값은 ref타입.Number, BigInt, Boolean, null, undefined, String, Symbolprimitive type 데이터는 변수에 할당될 때, stack 영역에 저장.변수 선언, 초기화, 할당 시 값이 저장된 메모리 영역에 직접 접근.값 자체를 복사하기 때문에, 원본 데이터.. 2024. 7. 8.