js코드분석 중 조금 생소하게 보이는 변수형태가 있어서 질문 드립니다.
핫다홍
(분석이라고 하기엔 조금 민망합니다만...;;)/* 조금 생소하게 보이는 변수형태가 있어서 질문 드립니다. */
우선, 아래와 같이
변수명 다음에 쩜(.)을 찍어 생성하는 변수에 대한 것입니다.
nav.menu = new Array();
nav.current = null;
nav.menuseq = 0;
이처럼 nav 다음에 쩜(.)을 찍어서 임의의 이름을 추가로 붙여줘서 변수명을 지정해줬는데요,Q1.굳이 저렇게 쩜(.)을 찍어서 변수명을 지정해 준 이유가 있는지 궁금합니다.(그냥 navArry / navCurrent / navMenuSeq 라고 작성해줘도 상관없다고 봅니다만...제 생각이 틀렸는지요..)
Q2.또 저렇게 쩜(.)을 찍어서 변수명을 지정하는 것을 이론서나 실무에서는 무엇이라고 불리우는지 궁금합니다.
끝으로...올려놓은 첨부파일은 위 변수명이 적용된 js파일인데요...Q3.대충 난이도가 (최상 / 중상 / 중 / 중하 / 하) 중 어디에 해당될까요?(얇은 js기본서 한 권정도 파서 분석 가능한 수준의 소스코드였으면 좋겠습니다만...;;)ps. 작성하고 보니 질문이 좀 길었네요..짧게나마 답변주시면 고맙겠습니다.
-
도전중 2023-12-25
아래 답변 하나 더 있었는데 새로고침하니 사라졌네요...ㅠㅠ 아쉽게도 닉넴은 기억이 나질 않습니다만, 그 분께도 감사드립니다.
-
큰가람 2023-12-25
한정된 범위 내에서의 컨트롤... 이 자체가 퍼포먼스 유지에 자연히 도움될 것 같다는 생각이 듭니다. 그래서 기초라는 말씀을 하신 것 같고요 답변 고맙습니다~!^^
-
유1혹 2023-12-25
기초에 속한다고 생각합니다. 쉽다는 얘기가 아니라...
해당 오브젝트 내에서 종속적인 유효범위를 갖는다는게 중요한것 같습니다. -
갤2 2023-12-25
전에 자바스크립트 굿 파츠에서 본거에요.. 그 저자가 굉장히 훌륭한 자바스크립트 핵심 가이드를 쓰신 분이죠.. 여하튼 this나 이런건 좀더 공부하셔야 해요.. 저도 잘 이해를 못하거든요. 암튼 모 열공하세요~
-
한가람 2023-12-25
네 퍼포먼스팁으로 모 서적에서 잠깐 보았던 내용으로 기억합니다.아래는 답변 및 검색결과 참고하여 대괄호로 전환해본 코드입니다. 수정하다보니 배열변수가 기본이 된다는 점... 하지만 배열갯수에는 영향을 미치지 않는다는 점... 정도이고요...그리고 말씀해주신 코딩에 용이하고 this키워드를 사용할 수 있다는 점은 좀 더 코드를 다뤄봐서 속히 체감해보고 싶어집니다. :) 핵심 짚어주셔서 고맙습니다. ^^
community= new Array(\\ -
가온누리 2023-12-25
모 C언어로 보면 구조체나 JAVA로 보면 객체로 생각하면 됩니다. 사실 그것들과 같지는 않지만요. 자바스크립트의 최대 단점은 글로벌로 선언이 너무 쉽다는것입니다. C언어에서 정말 이유가 없으면 글로벌 변수로 사용하지 말라라는것을 보신적이 있을것입니다. 자바스트립트도 이와 동일합니다. 글로벌을 너무 많이 사용하면 좋지 않습니다. 그래서 위에 같은 객체를 만들죠.. 따지면 위에 nav는 객체하고 동일합니다. 쩜 대신에 대괄호를 써도 동일한 효과를 얻을 수