지식 설명:
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의 반환 값으로 사용할 수도 있습니다
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 학습 시 주의사항 [필독]은 모두 에디터가 공유한 내용이므로 참고가 되셨으면 좋겠습니다.