다음은 W3C 학교 튜토리얼에 작성된 JavaScript에 대한 학습 노트입니다. 각 방법을 개인적으로 테스트했습니다. 나는 개인적으로 연습 한 후 각 방법의 목적과 매개 변수 목록에 대한 자신의 이해를 추가했으며 설명이 상세합니다. 이제 참조를 위해 기록하십시오.
자바 스크립트 배열 클래스 :
JS 배열을 만드는 두 가지 방법이 있습니다.
var arr = []; 또는
var arr = new Array ();
()에서 길이를 지정할 수 있습니다. 당신이 그것을 지정하더라도 중요하지 않습니다.
JS의 배열 길이는 가변적이기 때문입니다
CONCAT (ARR1, ARR2, ARR3 ...... ARRX) : JS 배열 조합, 병합 된 새 배열을 반환하거나, 하나 이상의 배열을 전달해야하거나 여러 배열을 전달할 수 있습니다.
vararr1 = newArray (3); arr1 [0] = "George"; arr1 [1] = "john"; arr1 [2] = "Thomas"; arr1 [3] = "Jeery"; vararr2 = newArray (3); arr2 [0] = "James"; arr2 [1] = "adrew"; arr2 [2] = "Martin"; vararr3 = newArray (3); arr3 [0] = "java"; arr3 [1] = "c#"; arr3 [2] = "php"; vararr4 = arr1.concat (arr2, arr3); Alert (arr4);
join () : 지정된 분리기에 따라 배열 요소를 문자열로 스 플라이싱합니다. 기본 분리기는 영어 쉼표입니다.
vararr = newArray (3) arr [0] = "George"; arr [1] = "John"; arr [2] = "Thomas"; arr [3] = "Jeery"; arr.join ( ".");
Sort (FN) : 배열 정렬은 기본적으로 ASC 코드의 오름차순 순서로 배열됩니다. 예를 들어, Apple은 실제로 오렌지 앞에서 순위가 매겨집니다.
정렬은 또한 Java의 비교기와 약간 유사한 매개 변수를받을 수 있습니다.
즉, 기본 비교 규칙에 따라 정렬하지 않으려면 비교 함수를 제공해야하며 두 개의 매개 변수 A와 B가 있어야합니다.
반환 값이 0보다 작 으면 A는 B보다 앞서 있습니다.
반환 값이 0보다 큰 경우 B는 A보다 앞서 있습니다.
반환 값이 0 인 경우 A와 B의 위치는 변경되지 않습니다.
vararr = newArray (6); ARR [0] = 5; ARR [1] = 23; ARR [2] = 4; ARR [3] = 18; ARR [4] = 88; ARR [5] = 10; ARR.SORT (SORTNUMBER); functionsortNumber (a, b) {returna-b;}POP () : 배열의 마지막 요소를 삭제하고 배열의 길이를 1로 줄이고 삭제하는 요소의 값을 반환합니다.
배열이 이미 비어 있으면 POP ()는 배열을 변경하지 않고 정의되지 않은 값을 반환합니다.
vararr = newArray (6); ARR [0] = 5; ARR [1] = 23; ARR [2] = 4; ARR [3] = 18; ARR [4] = 88; ARR [5] = 10; vara = ARR.POP (); ALERT (A); for (varxInarr) {Alert (ARR [X]);}푸시 (n1, n2, n3, ... nx) : 배열 끝에 하나 이상의 요소를 추가하고 추가 된 배열의 길이를 반환합니다.
이 메소드는 원래 배열 객체에서 작동하며 사본을 생성하지 않습니다. 이 방법은 여러 매개 변수를 수신 할 수 있습니다.
적어도 하나의 매개 변수를 전달해야합니다
vararr = newArray (6); arr [0] = 5; arr [1] = 23; arr [2] = 4; arr [3] = 18; ARR [4] = 88; ARR [5] = 10; varlen = arr.push (44,80); ALERT (LEN);
Reverse () : 배열에서 요소 순서, 즉 원래 배열 요소가 1, 2, 3, 4, 5 인 경우 Reverse (),
요소 순서는 5, 4, 3, 2, 1입니다.이 메소드는 원래 배열 객체에서 직접 작동하며 사본을 생성하지 않습니다.
vararr = [3,5,11,6,90,0]; arr.reverse (); for (varxinarr) {alert (arr [x]);}Shift () : 배열의 첫 번째 요소를 삭제하고 삭제 한 요소를 반환합니다.
배열이 이미 비어 있으면 Shift ()는 배열을 변경하지 않고 정의되지 않은 값을 반환합니다.
이 메소드는 원래 배열에서 직접 작동하며 복사 객체를 생성하지 않습니다.
vararr = [3,5,11,6,90,0]; vara = arr.shift (); alert (a); for (varxinarr) {alert (arr [x]);}슬라이스 (시작, 끝) : 시작과 끝 사이의 배열 요소를 가로 채고 반환 할 새로운 배열에 저장하는 데 사용됩니다.
이 메소드는 원래 배열을 수정하지 않으며 배열 객체의 사본을 생성합니다.
끝이 지정되지 않으면 배열 끝까지 직접 시작하는 것을 의미합니다.
시작 또는 끝이 음수이면 다음과 같은 다음부터 시작한다는 의미입니다.
-1은 두 번째 요소에서 시작하는 것을 의미합니다.
가로 채는 간격 범위는 [시작, 종료), 전면 및 개방 간격이 닫히고 시작은 끝보다 작아야합니다.
요소가 없으면 빈 배열이 반환됩니다. 즉, 배열의 길이는 0입니다.
vararr = [3,5,11,6,90,0]; vara = Ar
인덱스에서 시작하여 하나 또는
다중 값은 삭제 된 요소를 교체하고 방금 삭제 된 요소의 새로운 배열을 반환합니다.
참고 :이 메소드는 원래 배열 객체의 직접 작동이며 객체의 사본을 만들지 않습니다.
첫 번째 매개 변수 : 인덱스 위치에서 삭제를 시작하고 인덱스가 0에서 계산되었음을 나타냅니다.
두 번째 매개 변수 : 이것은 여러 요소가 인덱스 위치에서 지속적으로 삭제된다는 것을 의미합니다. 처음 두 매개 변수가 필요하며 후속 매개 변수는 선택 사항입니다.
다음 매개 변수는 요소를 추가하는 데 사용되며 추가 요소는 인덱스에서 추가됩니다. 나중에 추가 된 요소 수가
실제로 삭제 된 요소의 수가 더 많으면 후속 요소는 몇 비트로 뒤로 이동합니다. 예를 들어 실제로 4 개의 요소를 삭제했습니다.
실제로, 나중에 6 개의 요소를 추가하면 결국 인덱스에서 6 개의 요소를 추가하게됩니다. 4 개의 요소 만 전면에서 삭제되므로
위치가 충분하지 않으므로 후속 요소는 자동으로 2 비트를 뒤로 이동합니다.
vararr = [3,5,11,6,90,0,15,57,70,20]; vara = Ar
Unshift (Element1, ......, element) :
배열의 시작 부분에 하나 이상의 요소를 추가하고 추가 된 배열 길이를 반환하십시오. 적어도 하나의 매개 변수를 전달해야합니다.
이 방법은 원래 배열을 직접 조작하고 최종 추가 요소 색인 = 0 등을 직접 조작하는 것입니다.
vararr = [3,5,11,6,90,0,15,57,70,20]; ARR.UNSHIFT (22,23,24); ALERT (ARR.TOSTRING ()); ALERT (ARR.LENGTH);
배열을 확장하는 함수 :
Array.prototype.indexof = function (o) {for (vari = 0, len = this = this.indexof (o); if (index! = -1) {this.splice (index, 1);} returnth;} vararr = [3,5,11,6,90,0,15,57,70,20]; arr.remove (90); Alert (arr.toString ());JS의 일반적인 숫자 클래스 방법 :
tofixed () : 숫자를 소수점 이하의 수로 반올림하면 매개 변수 값 범위는 [0,20]이므로 반올림 후 보유 된 소수점의 수를 나타냅니다.
들어오는 매개 변수가 전달되지 않으면 기본 매개 변수 값은 0입니다.
varnum = 12.5563; alert (num.tofixed ()); alert (num.tofixed (2));
toprecision () : 숫자를 지정된 길이에 정확하게 표시하는 데 사용됩니다. 이 메소드는 매개 변수 범위를 갖는 매개 변수를 갖는 매개 변수를 수신한다 [0,21].
매개 변수는 숫자 수를 나타냅니다. 총 숫자 수가 매개 변수 값보다 크고 숫자가 소수 인 경우 수행됩니다.
반올림, 총 숫자 수가 매개 변수 값보다 작고 숫자가 소수 인 경우, 여분의 소수점 자리는 자동으로 0을 채우게됩니다.
총 숫자 수가 매개 변수 값보다 작고 숫자가 정수 인 경우 대신 과학적 표기법으로 표시됩니다.
varnum1 = 1000009; varnum2 = 100; varnum3 = 111111111.00009; varnum4 = 1.00609; 경보 (num1.teprecision (5)); 경고 (num2.teprecision (5)); Alert (num3.teprecision (15)); Alert (3));
ISNAN (NUM) :이 방법은 매우 유용합니다
JS의 문자열 클래스의 일반적인 방법 :
charat (index) : 지정된 위치에서 문자를 반환하는 데 사용되는 인덱스는 0에서 계산됩니다.
charcodeat (index) : 지정된 문자를 반환하는 데 사용되는 ASCII 코드
CONCAT (Element1, Element2 ...... ElementX) : 둘 이상의 문자열을 스플릿하는 데 사용됩니다
indexof () : 문자열에서 지정된 문자의 첫 번째 발생 인덱스를 반환하고 첫 번째 문자에서 검색하고 찾은 직후에 반환하는 데 사용됩니다.
LastIndexof () : 문자열에서 지정된 문자의 첫 번째 발생 인덱스를 반환하는 데 사용되지만 마지막 문자에서 시작합니다.
매치 () : 지정된 규칙 성과 일치하는 하위 문자열을 검색하는 데 사용됩니다. 글로벌 검색 모드가 활성화되고 기준을 충족하는 여러 하위 문자가있는 경우
배열을 반환합니다.
varstr = "helloworld! howareyou? whatareyoudoing?"; vararr = str.match (/you/g); alert (arr); varstr = "1plus2equal3"alert (str.match (// d/s/g));
대체 () : 문자열 교체 작업에 사용되어 두 매개 변수를 수락합니다.
첫 번째 매개 변수 : 교체 할 문자열 또는 교체 할 정규 표현식을 나타냅니다.
두 번째 매개 변수 : 텍스트를 바꾸거나 함수의 리턴 값 일 수 있습니다.
이 메소드는 원래 문자열 객체를 변경하지 않고 새 문자열 객체를 반환합니다.
varstr = "ilikejava, javaissoeasytolearning! let 'stogetherforjava"; vartest = str.replace (/java/g, "javascript"); Alert (str); Alert (테스트); varname = "doe, John"; Alert (name.repl 에이스 (/(/w+)/s*,/s*(/w+)/, "$ 2 | $ 1")); varname = "ilikejava, javaissoeasy!"; Vartest = name.replace (/java/g, 기능 (m, i) {alert (m); 경고 (i);기능 반환 값을 대체 텍스트로 사용하는 경우 기능에는 두 가지 매개 변수가 있습니다.
M은 첫 번째 매개 변수, 일반 일치 인 서브 스트링을 나타내고, 두 번째 매개 변수는 원래 문자열에서 하위 문자의 인덱스 위치입니다.
Search () : 원래 문자열에서 지정된 정규 표현식을 준수하는 지정된 서브 스트링 또는 서브 스트링의 첫 번째 발생 인덱스를 반환하는 데 사용됩니다.
찾을 수없는 경우 -1을 반환하십시오
var str = "나는 JavaScript를 좋아합니다.";
알림 (str.search ( "javaScript"));
슬라이스 (시작, 끝) : 지정된 시작 및 종료 간격 내에서 문자열을 가로 채고 반환하는 데 사용됩니다.
이 메소드는 원래 문자열 객체 데이터를 조작하지 않지만 인터셉트 된 문자열 데이터를 저장하기 위해 문자열 사본을 만듭니다.
끝이 지정되지 않으면 배열 끝까지 직접 시작하는 것을 의미합니다.
시작 또는 끝이 음수이면 다음과 같은 다음부터 시작한다는 의미입니다.
-1은 두 번째 요소에서 시작하는 것을 의미합니다.
가로 채는 간격 범위는 [시작, 종료), 전면 및 개방 간격이 닫히고 시작은 끝보다 작아야합니다.
요소가 없으면 빈 문자열이 반환됩니다.
varstr = "helloworld!"; vartest = str.slice (-2, -1); alert (test); Alert (str);
Split () : 원래 문자열을 지정된 분할 문자 또는 정규 표현식의 일치 문자로 나누고 결과를 배열로 반환합니다.
이 방법은 또한 두 번째 매개 변수를 수신 할 수 있으며,이 매개 변수는 최종 반환에서 반환 될 최대의 배열 요소 수를 제한 할 수 있습니다.
var str = "오늘은 어때?"
경고 (str.split (// s/));
substr () : 문자열 가로 채기에 사용되면이 메소드는 두 개의 매개 변수를 수신합니다.
첫 번째 매개 변수 시작은 시작 인덱스 위치에서 가로 채기를 의미하고 인덱스는 0에서 시작됩니다.이 매개 변수의 값이 음수 인 경우.
그런 다음 계산은 -1과 같은 문자열 끝에서 시작됩니다. 마지막 문자, -2는 두 번째로 마지막 문자 등을 의미합니다.
두 번째 매개 변수 길이는 가로 채기 된 문자열 길이를 나타냅니다. 이 매개 변수는 선택 사항입니다. 이 매개 변수가 지정되지 않은 경우
기본적으로 문자열이 끝날 때까지 가로 채 웁니다.
참고 :이 방법은 더 이상 권장되지 않습니다
var str = "나는 JavaScript를 좋아한다!";
경고 (str.substr (7,10));
substring () : 시작과 끝의 인덱스 간격 내에서 문자열을 가로 채기 위해 사용됩니다. 간격 범위는 [시작, 종료], 닫힌 전면 및 나중에 열립니다.
참고 : 매개 변수 시작 및 종료는 음이 아닌 정수 여야합니다.
시작이 음수이면 기본적으로 시작이 0에 할당됩니다.
끝이 음수이면 기본적으로 끝이 0으로 지정되고 인터셉트 간격은 [0, start)로 변경됩니다.
시작보다 큰 경우 두 매개 변수 값의 위치가 먼저 교환됩니다. 즉, 간격이 [END, START)로 변경됩니다.
varstr1 = "ilikejavaScript!": Alert (str1.substring (7,18)); varstr2 = "ilikejavaScript!"; Alert (str2.substring (3, -3));
tolowercase () : 문자열을 소문자로 변환합니다
touppercase () : 문자열을 대문자로 변환합니다
JS의 일반적인 날짜 객체 :
날짜 () :이 메소드는 날짜 클래스의 생성자입니다. 이 메소드는 날짜 형식 문자열을 수신합니다.
생성자가 전달되지 않으면 기본값은 현재 시스템 시간을 취하는 것입니다.
생성자는 1970-01-01에서 밀리 초 숫자를 수신하여 날짜 개체를 구성 할 수 있습니다.
날짜 개체를 빌드하기 위해 지정된 형식의 날짜 문자열을받을 수도 있습니다.
// var date = 새 날짜 ( "06 05,1987"); // Firefox OK IE는 괜찮지 않습니다
// var date = 새 날짜 ( "6 5,1987"); // Firefox OK IE는 괜찮지 않습니다
// var date = 새 날짜 ( "06 05,1987 23:12:33"); // Firefox OK IE는 괜찮지 않습니다
// var date = 새 날짜 ( "6 5,1987 23:12:33"); // Firefox OK IE는 괜찮지 않습니다
// var date = 새 날짜 ( "1987,06 05"); // Firefox OK IE는 괜찮지 않습니다
// var date = 새 날짜 ( "1987,6 5"); // Firefox OK IE는 괜찮지 않습니다
// var date = 새 날짜 ( "1987,06,05"); // Firefox OK IE는 괜찮지 않습니다
// var date = 새 날짜 ( "1987,6,5"); // Firefox OK IE는 괜찮지 않습니다
// var date = 새 날짜 ( "1987,06 05,23 : 12 : 33"); // Firefox OK IE는 괜찮지 않습니다
// var date = 새 날짜 ( "1987,6 5,23 : 12 : 33"); // Firefox OK IE는 괜찮지 않습니다
// var date = 새 날짜 ( "1987,06,05,23 : 12 : 33"); // Firefox OK IE는 괜찮지 않습니다
// var date = 새 날짜 ( "1987,6,5,23 : 12 : 33"); // Firefox OK IE는 괜찮지 않습니다
// var date = 새 날짜 ( "1987/6/5,23 : 12 : 33"); // Firefox와 IE는 괜찮습니다
// var date = 새 날짜 ( "1987/06/05,23 : 12 : 33"); // Firefox와 IE는 괜찮습니다
// var date = 새 날짜 ( "06/05/1987,23 : 12 : 33"); // Firefox와 IE는 괜찮습니다
// var date = 새 날짜 ( "6/5/1987,23 : 12 : 33"); // Firefox와 IE는 괜찮습니다
// var date = 새 날짜 ( "1987/6/5"); // Firefox와 IE는 괜찮습니다
// var date = 새 날짜 ( "1987/06/05"); // Firefox와 IE는 괜찮습니다
// var date = 새 날짜 ( "06/05/1987"); // Firefox와 IE는 괜찮습니다
var date = 새 날짜 ( "6/5/1987"); // Firefox와 IE는 괜찮습니다
// var date = 새 날짜 ( "06-05-1987"); // 즉, Firefox는 괜찮지 않습니다
// var date = 새 날짜 ( "6-5-1987"); // 즉, Firefox는 괜찮지 않습니다
// var date = 새 날짜 ( "1987-06-05"); // firefox ok, 즉 괜찮지 않습니다
경고 (날짜);
위의 예는 날짜 () 생성자가 날짜 형식 문자열을 수신해야한다는 것을 설명하기에 충분합니다.
그런 다음 문자열 형식은 다음과 같이 제공되어야합니다.
yyyy/m/d
yyyy/mm/d
YYYY/M/D HH : MM : SS
yyyy/mm/d hh : mm : ss
m/d/yyyy
mm/dd/yyyy
M/D/YYYY HH : MM : SS
MM/DD/YYYY HH : MM : SS
getDate () : 한 달의 하루를 반환합니다. 반환 값 범위 : 1-31
getday () : 요일 인 요일, 요일, 반환 값 범위 : 0-6, 0은 일요일, 6은 토요일을 나타냅니다.
getMonth () : 날짜의 달 번호를 반환합니다. 반환 값 범위 : 0-11, 0은 1 월을, 11은 12 월을 나타냅니다. 이것은 약간 비정상입니다.
getlyear () : 날짜의 연도 번호를 반환합니다. 2 자리의 약어 대신 4 자리로 표시됩니다.
gethours () : 시간 수, 반환 값 범위 : 0-23
getMinutes () : 반환 분 수 : 값 범위를 반환합니다 : 0-59
getseconds () : 수를 반환합니다. 수수료, 반환 값 범위 : 0-59
getMilliseconds () : 밀리 초 수를 반환합니다. 반환 값 범위 : 0-999. 이 메소드 이름을 이해할 수 없습니다. 왜 첫 번째 문자가 대문자가되지 않습니까?
gettime () : 1970 년 1 월 1 일 00:00:00 사이에 지정된 날짜의 밀리 초 수를 반환합니다.
구문 분석 () : 지정된 날짜를 준수하는 날짜 문자열을 날짜로 변환하고 해당 날짜부터 1970-01-01로 밀리 초 수를 반환하는 데 사용됩니다.
참고 :이 방법은 정적 메소드이며 날짜 개체와 함께 호출 할 수는 없지만 날짜 클래스와 함께 호출해야합니다.
// var date = date.parse ( "1987-06-05"); // firefox ok, 즉 괜찮지 않습니다
// var date = date.parse ( "06-05-1987"); // 즉, Firefox는 괜찮지 않습니다
// var date = date.parse ( "06/05/1987"); // 즉, Firefox는 괜찮습니다
var date = date.parse ( "1987/06/05"); // 즉, Firefox는 괜찮습니다
// var date = date.parse ( "6/5/1987"); // 즉, Firefox는 괜찮습니다
// var date = date.parse ( "1987/6/5"); // 즉, Firefox는 괜찮습니다
// var date = date.parse ( "1987/06/05 23:12:22"); // 즉, Firefox는 괜찮습니다
// var date = date.parse ( "6/5/1987 23:12:22"); // 즉, Firefox는 괜찮습니다
// var date = date.parse ( "1987/6/5 23:12:22"); // 즉, Firefox는 괜찮습니다
경고 (날짜);
위의 예를 통해 구문 분석 방법에 의해 수신 된 날짜 문자열 형식이 다음과 비교적 호환되는 것을 알기가 어렵지 않습니다.
yyyy/mm/dd
yyyy/m/d
mm/dd/yyyy
m/d/yyyy
YYYY/MM/DD HH : MM : SS
YYYY/M/D HH : MM : SS
MM/DD/YYYY HH : MM : SS
M/D/YYYY HH : MM : SS
setDate () : 한 달의 특정 날, 값 범위 : 1-31
setDay () : 요일 인 요일을 설정하면 값 범위는 다음과 같습니다. 0-6, 0은 일요일, 6은 토요일을 의미합니다.
setMonth () : 날짜에 월 번호를 설정하고 값 범위는 다음과 같습니다. 0-11, 0은 1 월, 11은 12 월을 의미합니다. 이것은 약간 비정상입니다.
setlyear () : 날짜에 연도 번호를 설정, 2 자리 약어 대신 4 자리로 표시
Sethours () : 시간 수, 값 범위 : 0-23
setMinutes () : 분 수 설정 : 값 범위 : 0-59
setseconds () : 초 수, 값 범위 : 0-59를 설정합니다
SetMilliseconds () : 밀리 초 수를 설정하면 값 범위는 0-999입니다. 이 방법을 이해할 수 없습니다. 왜 첫 번째 문자가 대문자가되지 않습니까?
settime () : 1970 년 1 월 1 일 00:00:00 사이에 밀리 초 수를 설정합니다.
toString () : 날짜 개체를 문자열 양식으로 변환하면 기본값은 그리니치 표준 시간 형식, 즉 GMT 형식입니다.
totimestring () : 날짜 개체의 시간 부분을 문자열 양식, gmt 형식으로 변환
todatestring () : 날짜 객체의 날짜 부분을 문자열 양식, gmt 형식으로 변환
Tolocalestring : 현지 언어의 날짜 규칙에 따라 중국어 버전은 Yyyy Year Mm Month DD 날짜 HH : MM : SS입니다.
date.utc (연도, 월, 일, 시간, 시간, 초, MS) :
이 방법은 세계 시간에 따라 1970-01-01의 밀리 초 수를 반환하는 데 사용됩니다. 처음 3 개의 매개 변수가 필요하며 나머지 매개 변수는 선택 사항입니다.
그것은 각각 연도, 월, 일, 시간, 시간, 분, 두 번째, 밀리 초를 나타냅니다.
이 방법으로 반환 된 밀리 초 수는 날짜 () 생성자로 전달 될 수 있습니다.
날짜 객체의 ToString 메소드는 기본적으로 GMT 형식으로 변환됩니다. 우리에게는 적용 할 수 없습니다. 우리는 종종 yyyy-mm-dd hh : mm : ss 형식으로 표시하고 싶습니다.
날짜 기본 객체는이 기능을 제공하지 않으므로 자체적으로 확장해야합니다.
date.prototype.format = function (format) {varo = { "m+": this.getmonth ()+1, // 월 월 "d+": this.getDate (), // day day "h+": this.gethours (), // 시간 시간 "m+": this. this. this. this. theg minute "s+" "Q+": Math.floor ((this.getmonth ()+3)/3), // 쿼터 쿼터 "S": this.getMilliseconds () // millis econd milliseconds} if (/(y+)/. test (format)) {format = format.replace (regexp. $ 1, (this.getlyear ()+""). substr (4-Regexp. $ 1.length));} (Varkino) {if (newr eGexp ( "("+k+")"). test (format))) {format = format.replace (regexp. $ 1, regexp. $ 1. length == 1? o [k] :( "00"+o [k]). substr (( ""+o [k]). length);}}}}.사용의 예 :
vardate = newDate (); alert (date.format ( "yyyy-mm-ddhh : mm : ss");
JS의 기본 날짜 클래스는 또한 추가 방법을 제공하지 않습니다. 이제 다음과 같이 확장됩니다.
date.prototype.dateadd = 함수 (간격, 번호) {vard = this; vark = { 'y': 'fullicear', 'q': 'month', 'm': 'month', 'w': 'date', 'd': 'h': '시간', 'n': 'minute s ','s ':'seconds ','ms ':'milliseconds '}; varn = {'q ': 3,'w ': 7}; eval ('d.set '+k [interval]+'(d.get '+k [interval]+'()+'+'+'+'+'});간격 매개 변수 :
y 년
Q 분기 별
M 달
D 날
w
H 시간
n 분
S 초
Ms Milliseconds
숫자 매개 변수 : 시간 간격, 숫자 여야하고, 양수는 지정된 간격의 미래 날짜를 나타내고, 음수는 과거 날짜를 나타냅니다.
// 두 날짜 사이의 시간 간격을 계산하는 데 사용됩니다.
//이 방법을 사용하여 두 날짜의 크기를 비교하십시오. 반환 값이 0보다 크면 objdate2가 비교적 크다는 것을 의미합니다.
// 0 미만인 경우 objdate2가 더 작다는 것을 의미합니다.
date.prototype.datediff = function (interval, objdate2) {var d = this, i = {}, t = d.gettime (), t2 = objdate2.gettime (); i [ 'y'] = objdate2.getlyEar () -D.getLyEar (); i [ 'q'] = i [ 'y']*4+math.floor (objdate2.getmonth ()/4) -math.floor (d.getmonth ()/4); i [ 'm'] = i [ 'y']*12+objdate2.getmonth () -D.GetMonth (); i [ 'ms'] = objdate2.gettime () -D.GetTime (); i [ 'w'] = math.floor ((T2+345600000)/(604800000)) -Math.floor ((T+345600000)/(604800000)); i [ 'd'] = math.floor (t2/86400000) -math.floor (t/86400000); i [ 'h'] = math.floor (t2/3600000) -math.floor (t/3600000); i [ 'n'] = math.floor (t2/60000) -math.floor (t/60000); i [ 'n'] = math.floor (t2/60000) -math.floor (t/60000); I [ 's'] = Math.floor (T2/1000) -math.floor (T/1000); 반환 i [interval];}간격 매개 변수 : 위의 DateAdd 메소드의 간격 매개 변수 설명을 참조하십시오.
objdate2 : 또 다른 날짜 개체
JS의 수학 수업 :
이 클래스는 정적 클래스이며 생성자를 통해 인스턴스를 만들 수 없으므로 제공된 방법은 모두 정적 메소드이며 클래스 이름을 통해 직접 호출됩니다.
ABS () : 숫자의 절대 값을 얻습니다. 제공된 매개 변수가 문자열 인 경우 먼저 숫자로 변환하려고합니다. 할 수 없다면
숫자로 변환되면 NAN을 직접 반환하고 가능하면 절대 값을 반환합니다.
CEIL () : 전달 된 매개 변수에 대한 상향 라운드 계산을 수행합니다. 통과 된 사람이 숫자가 아닌 경우 수치 적으로 변환하려고합니다.
변환 할 수없는 경우 NAN을 직접 반환합니다.
바닥 () : 전달 된 매개 변수에 대한 다운 라운드 계산을 수행합니다. 전달 된 매개 변수가 숫자가 아닌 경우 수치 적으로 변환하려고합니다.
변환 할 수없는 경우 NAN을 직접 반환합니다.
max (x1, x2, x3 ...... xn) : 지정된 매개 변수의 최대 값을 반환합니다. 지정된 매개 변수 중 하나를 숫자로 변환 할 수 없으면 직접
수신 매개 변수가 전달되지 않으면 NAN을 반환합니다.
min (x1, x2, x3 ...... xn) : 지정된 매개 변수에서 최소값을 반환합니다. 지정된 매개 변수 중 하나를 숫자로 변환 할 수 없으면 직접
반환 NAN, 들어오는 매개 변수가 전달되지 않으면 양의 무한대를 반환합니다.
pow (x, y) : x의 y 전력을 반환합니다. 계산 결과가 음수 인 경우 NAN을 반환합니다. 계산 결과가 너무 크면 부동 소수점 오버플로.
무한대로 돌아갑니다
random () : 0과 1 사이의 난수를 반환합니다.
라운드 (x) : x에 가장 가까운 정수. X가 양수 인 경우 0.5가 1로 변환됩니다. -0.5 인 경우 포기됩니다.
-0.50001은 -1로 변환됩니다
sqrt (x) : 숫자의 제곱근을 반환합니다. X가 0보다 작 으면 NAN을 반환합니다.
통과 된 사람이 숫자가 아닌 경우 디지털 방식으로 변환하려고합니다.
변환 할 수없는 경우 NAN을 직접 반환합니다.
js에 대한 Regexp 일반 객체 :
일반 객체를 만드는 두 가지 방법이 있습니다.
1. /패턴 /속성
패턴은 정규 표현 부분이며
속성 : "G", "I"및 "M"및 기타 값을 포함한 선택적 매개 변수
G : 글로벌 경기를 의미합니다 (첫 경기를 찾은 후 중지 대신 모든 경기를 찾으십시오)
I : 상류 및 소문자는 무시되었음을 의미합니다
M : 여러 행 일치를 의미합니다
2, New Regexp (패턴, 속성), 두 번째 매개 변수를 선택할 수 있습니다.
JavaScript 기본 객체 (권장)에 대한 일반적인 방법에 대한 위의 요약은 내가 공유하는 모든 내용입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.