>웹 프론트엔드 >JS 튜토리얼 >JavaScript 기본 지식과 기능을 정제한 것_javascript 기술

JavaScript 기본 지식과 기능을 정제한 것_javascript 기술

WBOY
WBOY원래의
2016-05-16 18:30:271075검색

[ ] () 속성 액세스 및 함수 호출 delete new typeof - ! 단항 연산자
* / % 곱셈, 나눗셈, 모듈로
- 덧셈/연결, 뺄셈

>= <= > < 부등 연산자 === !== 상등 연산자 && 논리 AND || 논리 Or ?: 삼항 연산자

2. 구문:

1.if 구문




코드 복사

코드는 다음과 같습니다.

var dayOfWeek=0; if(day===6){
}
else if(dayOfWeek===0){
} else{ } 2.switch 문




코드 복사


코드는 다음과 같습니다:

var dayOfWeek=0; switch(dayOfWeek){
case 6:
break
case 0: break; 기본값: break; } switch 문은 지정된 모든 Case 표현식(===)을 사용하여 스위치 표현식의 값과 정확히 일치합니다. 일치하는 항목이 발견되면 일치하는 Case 절의 명령문이 실행됩니다. 일치하는 항목이 없으면 선택적 기본 문이 실행됩니다.
3. while 문





코드 복사


코드는 다음과 같습니다.

var count=0;
while(count<=10){ count ; }
코드 복사


코드는 다음과 같습니다.

var count=0
do; { count; }while (count
코드 복사


코드는 다음과 같습니다:

for (var count=0;count<=10;count ){
}
6. for/in 문 코드 복사

코드는 다음과 같습니다.

var colors= ["빨간색","노란색","파란색"]
for(색상 내 var 색상){ }
7.try/catch 문
코드 복사


코드는 다음과 같습니다.

try{
} catch(e ){ }
코드 복사


코드는 다음과 같습니다:

throw{
name:'ArgumentOutOfRangeError', message:'year must >0' }

9.return 문
return "Red"
return 문을 사용하면 함수가 일찍 반환됩니다. 반환할 값을 지정할 수도 있습니다. 반환 표현식이 지정되지 않으면 해당 값은 정의되지 않습니다.

3. 유형:
1. 숫자
var value=1.0;
자바스크립트에는 숫자 유형이 하나만 있습니다. 내부적으로는 64비트 부동 소수점 숫자로 표시됩니다.
특수 숫자 값:
숫자가 아닌 NaN 특수 값
무한대의 특수 값
2. String
var value="One"
JavaScript 문자열은 다음으로 구성된 문자열입니다. 16 유니코드 문자의 시퀀스입니다. 문자열 리터럴은 작은따옴표나 큰따옴표로 묶을 수 있습니다.
문자열 이스케이프:
" ' \
b 백스페이스 문자
f 폼 피드 문자
n 라인 피드 문자
r 캐리지 리턴 문자
t 탭 문자
uXXXX 유니코드 4자리 16진수 XXXX로 지정된 문자
3. 부울 값
var value=true;
부울 값에는 true와 false의 2가지 값만 있습니다.
다음 값은 false로 간주됩니다. :
false
null
정의되지 않음
빈 문자열''
숫자 0
숫자 NaN
4.null
var value=null
null은 "값 없음"을 의미하는 JavaScript의 특수 값입니다.
5.undefine
var value; //undefine
undefine은 JavaScript의 특수 값입니다. 값이 할당되지 않았으며, 존재하지 않는 개체 속성은 정의되지 않은 상태를 반환합니다. 개체

var car={
브랜드:"Honda",
color:"Red",
run:function(){
//run
}
};
var value=car.brand;


JavaScript의 개체는 각 속성에 이름과 값이 있는 컨테이너입니다. 빈 문자열을 포함한 모든 문자열, 속성 값은 정의되지 않은 값을 제외한 모든 값이 될 수 있습니다.

코드 복사
코드는 다음과 같습니다. car.prototype.stop=function(){ //stop };
car.run();


모든 객체는 프로토타입 객체에 연결됩니다. , 프로토타입 연결은 업데이트 시 아무런 영향을 미치지 않습니다.



코드 복사

App.customer={
name:"Jason"
}


7. 함수



코드 복사

다음과 같습니다: var add= function(a,b){ return a b } add(1 2); >JavaScript의 함수는 객체입니다. 함수는 다른 함수 내에서 정의될 수 있습니다. 내부 함수는 자신을 둘러싼 외부 함수의 매개변수와 변수에 액세스할 수 있습니다. 이것을 폐쇄라고 합니다.
클로저:




코드 복사

코드는 다음과 같습니다.

var car=function (브랜드,색상){ 반환 { getBrand:function(){ 반품 브랜드 }, getColor:function(){ 반환 색상;
};
};
var myCar=car("Honda","Red");
myCar.getBrand()

기능적 상속 :





코드 복사


코드는 다음과 같습니다.

var mam = function ( spec) {
var that = {};
that.getName = function () {
return spec.name }; return spec.saying || }; return that } var myMammal({name: 'Herb'}); spec) { spec.saying = spec.saying || '야옹';
var that = 포유류(spec)
that.purr = function(n) {
//purr
};
that.getName = function () {
return that.says() ' 'spec.name' 'that.says()
return that; };
var myCat = cat({이름: '헨리에타'})


8. 배열
var colors=["Red","Yellow","Blue"]
var value=colors[0]; > 배열은 객체와 마찬가지로 키-값 컬렉션입니다. 차이점은 배열이 정수를 속성 이름으로 사용할 수 있다는 것입니다. 배열은 또한 매우 유용한 내장 메소드 세트를 제공합니다.
모든 배열에는 길이 속성이 있습니다. 길이 속성의 값은 이 배열의 가장 큰 정수 속성 이름에 1을 더한 값입니다. 배열의 속성 수와 반드시 동일할 필요는 없습니다.
9. 정규식

코드 복사 코드는 다음과 같습니다.
var numberRegex =/ ^-?d (?:.d*)?(?:e[ -]?d )?$/i
numberRegex.test(1.2) //true

정규식 그룹화:
() 캡처 그룹화
(?:) 비캡처 그룹화
정규식 이스케이프:
\ / [ ] ( ) { } * | f 폼 피드 문자
n 라인 피드 문자
r 캐리지 리턴 문자
t 탭 문자
4자리 16진수 XXXX
로 지정된 uXXXX 유니코드 문자 d는 숫자와 일치합니다([0에 해당). -9])
1 캡처 그룹 1에 대한 참조(2 등)
정규식 클래스 이스케이프:
- \ / [ ] ^
b 백스페이스 문자
f 폼 피드 문자
n 줄바꿈 문자
r 캐리지 리턴 문자
t 탭 문자
4자리 16진수 XXXX
로 지정된 uXXXX 유니코드 문자는 숫자와 일치합니다([0-9]와 동일)
정규식 수량자:
? 0회 또는 1회 일치({0,1}과 동일)
* 0회 이상 일치({0,}과 동일)
1회 이상 일치( {1,}과 동일
{n} n회 일치
{n,} 최소 n회 일치
{n,m} n회 이상 일치, m회 이하
정규식 플래그:
g는 전역 일치(모든 일치)를 수행합니다.
i는 대소문자를 구분하지 않는 일치를 수행합니다.
m은 여러 줄 일치를 수행합니다(^ 및 $는 줄 종결자와 일치할 수 있음).
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.