2015년 1월 23일 금요일

[JavaScript] Keyword 들과 Reserve Words 란?

자바스크립트의 Keyword(키워드)란?


ECMA Script 는 Statement 를 시작하거나 끝낼 때, 특수한 기능을 수행할 때 등 특수한 목적을 위한 Keyword들을 가지고 있는데 이러한 키워드들은 특수한 목적을 두고 있으니 사용이 제약된다. 특히 keyword 는 코드 작성시 변수 이름이나 함수 이름, 그리고 property 이름에 사용할 수 없으니 피해 가도록 하자. 만약 사용할 경우에는 'Identifier Expected' 라는 에러를 보게 될 것이다.

do
break 
do 
instanceof 
typeof 
case 
else 
new 
var 
catch 
finally 
return 
void 
continue 
for 
switch 
while 
debugger
function
this
with
default
if
throw
delete
in
try


자바스크립트의 Reserve Word(예약 키워드)란?


위에서 설명한 단어들이 현재 사용되고 있는 키워드라면 Reserve Word는 미래에, 즉 다음 ECMA Script 버젼에 사용될 확율이 높아 사용하지 않는게 좋은 키워드들 이다. 이 또한 변수 이름이나 함수 이름에 사용하지 말도록 하자. Reserve word 같은 경우에는 변수/함수 이름에 사용하는거에 제약이 있으나, property 이름에 사용하는데는 제약이 없다. 하지만 추후 코드 관리를 위해서 사용을 최대한 피하도록 하자


//Non-Strict 모드(일반 모드)에서도 사용시 에러를 보게되는 키워드들
class
enum
extends
super
const
export
import

//Strict 모드에서 사용이 제한되는 키워드들
implements
package 
public
interface
private
static
let
protected
yield

댓글 없음 :

댓글 쓰기