>  기사  >  웹 프론트엔드  >  자바스크립트 학습 시 주의할 점 7가지 [필독]_기본지식

자바스크립트 학습 시 주의할 점 7가지 [필독]_기본지식

WBOY
WBOY원래의
2016-05-16 15:02:211277검색

지식 설명:

JavaScript를 학습할 때 동일한 기능을 수행하면서도 코드를 더 쉽게 이해하고 더 효율적으로 만들려면 다음 7가지 세부 사항에 주의하세요.

1. 단순화된 코드

예: 객체 생성

예전에는 이랬습니다.

Var 자동차 = 새 객체();

Car.color = “빨간색”;

자동차.바퀴 = 4;

자동차 연령 = 8;

이제 다음과 같이 작성할 수 있습니다.

바르 자동차 = {색상:'빨간색', 바퀴:4, 연령:8}

예: 배열 생성

예전에는 이랬습니다.

Var StudentArray = new Array('zhangsan', 'lisi', 'zhaowu', 'wuliu');

이제 다음과 같이 작성할 수 있습니다.

Var StudentArray = {'zhangsan', ' lisi', 'zhaowu', 'wuliu'};

예: 삼항 연산자를 사용하여 코드 단순화

의 이전 글은 다음과 같습니다.

Var result;

if(x > 100)

{

    Result = 1;

}else{

    Result = -1;

}

이제 다음과 같이 쓸 수 있습니다.

Var 결과 = x >100 ? 1 : -1;

2. 데이터 형식으로 JSON을 사용합니다

Json 형식을 사용하여 데이터 저장:

var band = {

 "name":"The Red Hot Chili Peppers",

 "members":[

  {

   "name":"Anthony Kiedis",

   "role":"lead vocals"

  },

  {

   "name":"Michael 'Flea' Balzary",

   "role":"bass guitar, trumpet, backing vocals"

  },

  {

   "name":"Chad Smith",

   "role":"drums,percussion"

  },

  {

   "name":"John Frusciante",

   "role":"Lead Guitar"

  }

 ],

 "year":"2009"

}

JS를 사용하여 데이터를 저장할 수도 있으며 코드는 다음과 같습니다.

<div id = “dataDiv”></div>

<script>

    Function saveData(data)

{

    Var out =“<ul>”;

    For(var i=0; i<data.length; i++)

{

    Out += “<li><a href =”'+data[i].url+'”>+

data[i].d+</a></li>”;

}

Out += ‘</ul>';

Document.getElementById(‘dataDiv').innerHTML = out;

}

</script>

위 JS에서 생성된 저장된 데이터를 API의 반환 값으로 사용할 수도 있습니다

e689660efc10baf32b3614d0f3fc8ed4

2cacc6d41bbb37262a98f745aa00fbf0

3. JavaScript 기본 기능을 사용해 보세요

예: 데이터 집합에서 최대값 가져오기

var maxData = Math.max(0,20,50,10);

alert(maxData); //반환되는 최대값은 50입니다


예: JS를 사용하여 요소에 클래스 스타일을 추가합니다. 코드 조각은 다음과 같습니다.

Function addClass(elm, newclass)

{

    Var classes = elm.className.split(‘ ‘ );

    Classes.push(newclass);

    Elm.className = classes.join(‘ ');

}

4. 이벤트 위임

예:

<h2>Great Web resources</h2>

<ul id="resources">

 <li><a href="http://opera.com/wsc">Opera Web Standards

Curriculum</a></li>

 <li><a href="http://sitepoint.com">Sitepoint</a></li>

 <li><a href="http://alistapart.com">A List Apart</a></li>

 <li><a href="http://yuiblog.com">YUI Blog</a></li>

 <li><a href="http://blameitonthevoices.com">Blame it on the

voices</a></li>

 <li><a href="http://oddlyspecific.com">Oddly specific</a></li>

</ul>

스크립트를 작성하는 가장 좋은 방법:

(function(){

 var resources = document.getElementById('resources');

 resources.addEventListener('click',handler,false);

 function handler(e){

  var x = e.target; // get the link tha

  if(x.nodeName.toLowerCase() === 'a'){

   alert('Event delegation:' + x);

   e.preventDefault();

  }

 };

})();

5. 익명 기능

var myApplication = function(){

 var name = 'Chris';

 var age = '34';

 var status = 'single';

 function createMember(){

  // [...]

 }

 function getMemberDetails(){

  // [...]

 }

 return{

  create:createMember, get:getMemberDetails

 }

}();

//myApplication.get() and myApplication.create() now work.

6. 코드 구성 가능

자신이 작성한 코드를 다른 사람이 더 쉽게 사용하거나 수정할 수 있도록 하려면 구성 가능해야 합니다. 해결 방법은 작성한 스크립트에 구성 개체를 추가하는 것입니다. 핵심 내용은 다음과 같습니다.

1. 스크립트에 구성이라는 개체를 추가합니다.

2. CSS ID, 클래스 이름, 언어 등 다른 사람이 변경하고 싶어할 수 있는 모든 항목을 구성 개체에 저장합니다.

3. 다른 사람이 재정의할 수 있도록 이 객체를 공용 속성으로 반환합니다.

7. 코드 호환성

호환성은 초보자가 간과하기 쉬운 부분입니다. 일반적으로 Javascript를 배울 때 고정된 브라우저에서 테스트하는데, 이 브라우저는 IE일 가능성이 매우 높습니다. 요즘에는 주요 주류 브라우저 중 IE가 거의 없기 때문입니다. 표준에 대한 지원이 최악입니다. 최종 사용자가 보는 결과는 작성한 코드가 특정 브라우저에서 올바르게 실행되지 않을 수 있다는 것입니다. 모든 주요 브라우저에서 코드를 테스트해야 합니다. 이 작업은 시간이 많이 걸릴 수 있지만 완료되어야 합니다.

위 7가지 JavaScript 학습 시 주의사항 [필독]은 모두 에디터가 공유한 내용이므로 참고가 되셨으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.