모든 언어에는 고유한 기능이 있습니다. JavaScript의 경우 var를 사용하여 모든 유형의 변수를 선언할 수 있습니다. 이 스크립팅 언어는 매우 간단해 보이지만 우아한 코드를 작성하려면 지속적인 경험이 필요합니다. 이 문서에는 JavaScript 초보자가 주의하고 공유해야 할 7가지 세부 사항이 나열되어 있습니다.
(1) 코드 단순화
JavaScript에서 개체와 배열을 정의하는 것은 매우 간단합니다. 일반적으로 다음과 같이 작성됩니다.
1 var
car =
new
Object();
2 car.colour =
red
3 car.wheels = 4;
4 car.hubcaps =
spinning
;
5 car.age = 4;
다음 쓰기는 동일한 효과를 얻을 수 있습니다:
1 var
자동차 = {
2
색상:
빨간색
,
3
바퀴:4,
4 허브캡:
회전
,
5세: 4
6}
다음 글은 훨씬 짧아서, 개체 이름을 반복해서 쓸 필요가 없습니다. 중괄호 뒤에 세미콜론을 추가하지 않도록 주의하십시오. 그렇지 않으면 IE에서 오류가 발생합니다.
또한 배열을 작성하는 간결한 방법도 있습니다. 과거에는 다음과 같이 배열을 선언했습니다.
1 var
moviesThatNeedBetterWriters =
new
배열(
2
Transformers
,
Transformers2
,
아바타
,
Indiana Jones 4
3 );
이 더 간결합니다. 작성 방법은 다음과 같습니다.
1 var
moviesThatNeedBetterWriters = [
2
Transformers
,
Transformers2
,
아바타
,
인디아나 존스 4
3 ];
배열에는 연관배열이라는 특별한 것이 있습니다. 많은 코드가 다음과 같이 객체를 정의하는 것을 볼 수 있습니다:
1 var
car =
new
Array();
2 car[
색상
] =
빨간색
;
3대[
바퀴
] =
4대[
허브캡
] =
spinning
;
5 car[
age
] = 4;
이건 말도 안 되는 소리입니다. 혼동하지 마세요. "연관 배열"은 객체의 별칭일 뿐입니다. . 코드를 단순화하는 또 다른 방법은 삼항 연산자를 사용하는 것입니다. 예:
1 var
direction
2 if
(x < 200){
3
방향 = 1;
4 }
else
{
5
방향 = -1; 이 글을 대체하려면 다음 코드를 사용하세요.
direction = x < 200 ? 1 : -1;
(2) JSON을 데이터 형식으로 사용 Douglas Crockford는 데이터를 저장하기 위해 JSON 데이터 형식을 발명했습니다. 기본 JavaScript 방법을 사용하여 추가 변환 없이 복잡한 데이터를 저장할 수 있습니다. 예:
band = {
02 🎜>{
05 "이름" 🎜>07
},
08
{
09
"이름"
:
"Michael Flea Balzary"
,
10
" 역할"
:
"베이스 기타, 트럼펫, 백 보컬"
11
},
12
{
13
"이름"
:
"채드 스미스"
,
14
"역할"
:
"드럼, 타악기"
15
} ,
16
{
17 🎜>}
20
],
21
"연도"
:
"2009"
22 }
JSON을 사용하면 API에서 반환하는 형식도 JSON?P라고 하며 다음과 같은 많은 API에서 사용됩니다.
01 <
div
id
=
"delicious"
>
div
><
script
>
02 기능 맛있습니다(o){
03
var out = <
ul
> for(var i=0 ;io.length
;i++){
05
out +=
face=
"Times New Roman"
>Javascript
i=0;i
max = 숫자[i];
6}
7 }
8 Alert(max);
사실 같은 기능입니다 반복 없이 달성 가능:
1 var
numbers = [3,342,23,22,124]
2numbers.sort(
function
(a,b) {
return
b - a});
3 Alert(numbers[0]);
가장 간단한 작성 방법은 다음과 같습니다.
1 Math.max(12,123,3,2,433,4);
1 var
scrollTop= Math.max(
2
doc.documentElement.scrollTop,
3
doc.body.scrollTop
4 );
addclass(elm,newclass){
var
c = elm.className;
3
elm.className = (c ===
) ? newclass : c+
+newclass; >보다 우아한 작성 방법은 다음과 같습니다.
addclass(elm,newclass){
2
var
classes = elm.className. Split(
);
3
classes.push(newclass);
4
5 }
(4) 이벤트 위임
1