본문 바로가기

전체 글34

JS 코드블록 특징 1. C, C++ 처럼 서로 다른 구문은 세미콜론 ; 으로 구분한다.2. 줄 바꿈이 있다면 "세미콜론 자동 삽입" 에 의해 세미콜론을 생략해도 된다. (단, 불완전한 표현식의 경우는 자동삽입 되지 않는다)// 세미콜론 자동 삽입.alert('a')alert('b')// 불완전한 표현식이므로 자동 삽입X.alert('abc');// 대괄호 앞에서 JS는 세미콜론이 없다고 판단한다.alert("에러가 발생합니다.")[1, 2].forEach(alert) // 에러.alert("동작합니다.");[1, 2].forEach(alert)* 대괄호 앞에 세미콜론이 없다면 JS 엔진은 아래와 같이 판단하게된다.alert("에러가 발생합니다.")[1, 2].forEach(alert)따라서 일반적으로 구문 사이에 세미콜론.. 2025. 3. 18.
<script> 태그 HTML 에서 내부 처리를 자동으로 진행한다. script 태그의 유물1. 예전에는 script 태그를 처리하지 못하는 브라우저가 있었고, 이런 경우 스크립트를 읽지 못하도록 주석처리를 했음.현재는 모든 브라우저가 script 를 지원함. script 쪼개기(외부 스크립트 사용하기)javascript 코드 양이 길어지면, 다른 언어나 프레임워크가 그러하듯 파일을 쪼개어 저장할 수 있음.HTML 안에 스크립트를 그냥 작성하는 것은 아주 간단할 때 사용함. 이처럼 쪼개서 사용하면 브라우저가 캐시에 스크립트를 저장해두기에 속도가 빨라지고, 트래픽이 절약됨. src 속성을 사용하여 HTML에 삽입.src의 경로는 script 파일의 절대경로를 나타냄. (단, 상대경로도 가능)URL 전체를 속성으로 사용할 수도.. 2025. 3. 18.
JavaScript 참고 사이트 모음 1. 자바스크립트 명세서는 https://tc39.es/ecma262/ 에서 확인이 가능하다.2. Mozilla 재단이 운영하는 MDN JavaScript Reference에 예제와 함께 정보를 제공한다. 필요한 용어를 검색할 때, "MDN [원하는 용어]" 를 검색해보는 것도 좋음.- 비슷한 사례로 MSDN이 있다.(Microsoft에서 운영)3. 자바스크립트는 계속해서 발전하기 때문에 브라우저(엔진)에서 해당 기능을 지원하는 지 확인을 해야한다.- http://caniuse.com- https://kangax.github.io/compat-table 2025. 3. 17.
타입 캐스팅 정리 업캐스팅파생 클래스의 객체를 기본 클래스의 포인터로 가리키는 것쉽게 말해, 자식 클래스 객체를 부모 클래스의 포인터로 가리키는 것파생 클래스의 객체를 기본 클래스 객체처럼 다룰 수 있다.#include #include using namespace std;class Circle // 기본 클래스{public: int radius;public: void setRadius(int r) { radius = r; } void showRadius() { cout setRadius(100); cout getArea() getArea(); // 오류 발생 /* cBase는 Circle 클래스의 포인터이므로 cBase 포인터로는 Circle 클래스 멤버만 접근할 수 있다. 그러므로 getAr.. 2025. 2. 6.