두 개의 모 놀리 식 내장 객체가 JavaScript : Global and Math에 정의되어 있습니다.
글로벌 대상
글로벌 객체는 JavaScript에서 가장 특별한 객체입니다. 다른 객체에 속하지 않는 속성과 방법은 궁극적으로 그들의 속성과 방법입니다. 실제로 글로벌 변수 나 글로벌 스코프가 없으며 전역 범위에 정의 된 모든 속성 및 기능은 글로벌 객체의 속성입니다.
글로벌 객체에는 몇 가지 유용한 방법이 포함되어 있습니다.
1. URI 인코딩 방법
글로벌 객체의 encodeuri () 및 encodeUricomponent () 메소드는 URI를 인코딩 할 수 있습니다. Encodeuri ()는 주로 전체 URI에 사용되며 EncodeUricomponent ()는 주로 URI에서 특정 세그먼트를 인코딩하는 데 사용됩니다.
var uri = "http : //www.jb51 xxyh.com#login"; alert (encodeuri (uri)); // "http : //www.jb51%20xxyh.com#login"Alert (encodeUricomponent (uri)); // "http%3A%2f%2fwww.jb51%20xxyh.com%23LOGIN"
Encodeuri ()는 URI 자체에 속하는 특수 문자 (예 : 콜론, 전방 슬래시, 물음표 및 파운드 표시)를 인코딩하지 않습니다.
encodeuri () 및 encodeUricomponent ()에 해당하는 두 가지 디코딩 방법이 있습니다.
var uri = "http%3a%2f%2fwww.jb51%20xxyh.com%23login"; Alert (decodeuri (uri)); // "http%3A%2f%2fwww.jb51 xxyh.com%23LOGIN"ALERT (decodeUricomponent (uri)); // http : //www.jb51 xxyh.com#로그인
그 중에서 Decodeuri ()는 encodeuri ()로 대체 된 문자 만 디코딩 할 수 있습니다. decodeUricomponent는 encodeUricomponent ()를 디코딩 할 수 있습니다.
2. EVAL () 메소드
Eval ()는 하나의 매개 변수, 즉 실행될 JavaScript 문자열 만 허용합니다.
평가 ( "Alert ( 'Hello')");
위의 코드 라인은 다음과 같습니다.
경고 ( "Hello");
파서가 Eval () 메소드를 호출하면 전달 된 매개 변수는 실제 JavaScript 문으로 구문 분석되고 실행 결과는 원래 위치에 삽입됩니다. Eval ()에 의해 실행 된 코드는 통화를 포함하는 실행 환경의 일부로 간주되므로 실행 된 코드는 실행 환경과 동일한 범위 체인을 갖습니다. 이는 Eval ()을 통해 실행 된 코드가 포함 환경에서 정의 된 변수를 참조 할 수 있음을 의미합니다.
var msg = "Good Morning"; Eval ( "Alert (msg)"); // "좋은 아침이에요"
마찬가지로 함수는 Eval ()에서 정의 된 다음 통화 외부에서 참조 할 수 있습니다.
eval ( "function sayshi () {alert ( 'hello')}");변수에 대해서도 마찬가지입니다.
평가 ( "var msg = 'Hello World'"); Alert (MSG); // "Hello World"
Eval ()에서 생성 된 변수 나 함수는 홍보되지 않으며 코드를 구문 분석 할 때 문자열에 포함됩니다. Eval ()가 실행될 때만 생성됩니다.
3. window 객체
JavaScript는 글로벌 오브젝트에 직접 액세스하는 방법을 나타내지 않지만 웹 브라우저는 Window 개체의 일부로이를 구현합니다. 따라서 글로벌 범위에서 선언 된 모든 변수 및 함수를 창 객체의 속성이라고합니다.
var color = "red"; function saycolor () {alert (window.color);} window.saycolor ();위의 글로벌 변수 색상과 글로벌 함수 saycolor () 메소드를 정의합니다. 색상 변수는 함수 내부의 window.color를 통해 액세스하여 전역 변수 색상이 창 객체의 속성임을 나타냅니다. 그런 다음 window.saycolor ()를 통해 saycolor () 메소드를 호출하여 saycolor ()가 창 객체의 메소드임을 나타냅니다.
전역 객체를 얻는 방법 :
var global = function () {return this;} ();수학 대상
JavaScript는 빠른 컴퓨팅 기능을위한 수학 객체를 제공합니다.
1. 수학 대상의 속성
수학 객체의 속성의 대부분은 일부 수학적 계산에서 특별한 값입니다.
2.min () 및 max () 메소드
최소 () 및 max () 방법은 숫자 값 세트에서 최소 및 최대 값을 결정하는 데 사용됩니다. 두 방법 모두 많은 수치 매개 변수를받을 수 있습니다.
var max = math.max (4,89,65,34); Alert (max); // 89var min = math.min (4,89,65,34); Alert (Min);
숫자 값에서 최대 및 최소값을 찾으려면 다음과 같은 방식으로 apply () 메소드를 호출 할 수 있습니다.
var 값 = [4,89,65,34]; var max = math.max.apply (수학, 값);
3. 반올림 방법
• Math.ceil () : 소수점 숫자가 0이 아닌 한 위로 올라가는 것, 즉 위로 올라갑니다.
• Math.floor () : 반올림, 즉 반올림 방법, 소수점 이하를 버립니다.
• Math.Round () : 표준 반올림, 즉 반올림 방법
예:
경고 (Math.ceil (11.4)); // 12alert (Math.ceil (11.5)); // 12alert (Math.ceil (11.8)); // 12alert (Math.floor (11.4)); // 11alert (Math.floor (11.5)); // 11alert (Math.floor (11.8)); // 11alert (Math.Round (11.4)); // 11alert (Math.Round (11.5)); // 12alert (Math.Round (11.8)); // 12alert (Math.ceil (-11.4)); // 12alert (Math.ceil (-11.4)); // -11alert (Math.ceil (-11.5)); // -11alert (Math.ceil (-11.8)); // -11alert (Math.floor (-11.4)); // -12alert (Math.floor (-11.5)); // -12alert (Math.floor (-11.8)); // -12alert (Math.Round (-11.4)); // -11alert (Math.Round (-11.5)); // -11alert (Math.Round (-11.8)); // -12alert (Math.Round (-11.4)); // -11alert (Math.Round (-11.5)); // -11alert (Math.Round (-11.8)); // -12
4.Random () 메소드
math.random () 메소드는 무작위 숫자 (0≤r <1)를 반환합니다.
예를 들어, 1과 10 사이의 정수를 얻으십시오.
var num = math.floor (math.random () * 10 + 1);
5. 다른 방법
수학 객체는 또한 다양한 간단하거나 복잡한 계산을 완료하는 간단하거나 복잡한 계산을 제공합니다.
ECMA-262는 이러한 방법을 지정하지만 다른 구현은 정확도가 다를 수 있습니다.
위의 기사 JavaScript 단일 바디 내장 객체에 대한 심층적 인 이해는 내가 공유하는 모든 내용입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.