[JavaScript] Bind()이란?
·
Programming Language/JavaScript
Bind()이란새롭게 바인딩한 함수를 만드는 함수로, 바인딩한 함수는 원본 함수 객체를 감싸는 함수로써, 바인딩한 함수를 호출하면 일반적으로 래핑된 함수가 호출 된다. const module = { x: 42, getX: function () { return this.x; },};const unboundGetX = module.getX;console.log(unboundGetX()); //undefined unboundGetX에 변수 module의 getX함수를 받아와 실행시킨 코드이다. getX의 return값인 x : 42. 즉, 42가 출력될 것으로 예상했지만 예상과 달리 undefined가 실행되었다. 즉, unboundGetX함수의 this에는 name이라는 프로퍼티가 존재하지 않았..
[JavaScript] Identifier has already been declared
·
Programming Language/JavaScript
💡 특정한 이름의 변수는 한 파일에서 한 번만 선언할 수 있다. 만약 같은 이름으로 변수를 한 번 더 선언하면 오류 발생 Uncaught SyntaxError: Identifier 'name' has already been declared해결 방법
[JavaScript] Assignment to constant variable
·
Programming Language/JavaScript
💡 한 번 선언된 상수의 자료는 변경할 수 없다. 만약 값을 변경했을 시 오류 발생 > const name = "name이라는 이름의 상수를 선언해볼게요."undefined> name = "그 값을 변경해볼게요."TypeError: Assignment to constant variable.해결 방법상수가 아니라 변수를 사용해야 한다.
[JavaScript] Missing initializer in const declaration
·
Programming Language/JavaScript
💡 상수는 한 번만 선언할 수 있으므로 선언할 때 반드시 값을 함께 지정해줘야 한다. 상수를 선언할 때 값을 지정해주지 않는다면 오류 발생> const piUncaught SyntaxError : Missing initializer in const declaration해결 방법상수는 선언할 때 반드시 값을 지정해야 한다.
[JavaScript] Identifier has already declared
·
Programming Language/JavaScript
💡 특정한 이름의 상수는 한 파일에서 한 번만 선언할 수 있다. 같은 이름으로 상수를 한 번 더 선언 시 오류 발생!> const name = "name이라는 이름의 상수를 선언해볼게요."undefined> const name = "한 번 더 선언해볼게요."Uncaught SyntaxError : Identifier 'name' has already been declared해결 방법콘솔에서 코드를 입력하다가 이러한 오류가 발생했다면 새로고침(F5, Command + R)을 눌러서 자바스크립트 상태를 초기화한 뒤 다시 코드를 입력한다.다른 이름의 식별자를 사용해서 상수를 선언하면 해결할 수 있다.
[JavaScript] Uncaught SyntaxError: Unexpectedidentifier
·
Programming Language/JavaScript
💡 식별자가 예상하지 못한 위치에서 등장했다는 오류 이스케이프 문자를 사용하지 않고 한 종류의 따옴표만 사용하면 오류 발생!> 'This is 'string''Uncaught SyntaxError: UnexpectedidentifierThis is와 string과 ‘ ‘의 나열을 보면 This is와 ‘ ‘는 문자열 자료형이지만, 가운데 있는 string은 단순한 식별자로 본다.⇒ 식별자 주변에 잘못된 코드가 있다는 의미