내장 객체
정의: 호스트 환경과 독립적이며 ECMAScript 프로그램이 실행을 시작할 때 나타나는 ECMAScript 구현에 의해 제공되는 모든 객체입니다.
개발자가 내장 객체를 명시적으로 인스턴스화할 필요가 없으며 이미 인스턴스화되었다는 정의를 보면 알 수 있습니다. ECMAScript-262에는 Global과 Math라는 두 개의 내장 개체만 정의되어 있습니다.
Global Global 개체는 ECMAScript에서 가장 특별한 개체입니다. 전혀 존재하지 않습니다.
ECMAScript에는 독립적인 객체가 없기 때문에 모든 함수는 앞서 언급한 isNaN(), isFinite(),parseInt(),parseFloat()등과 같은 객체의 메소드여야 합니다. 전역 객체.
Escape(), encodeURI(), encodeURIComponent(), unescape(), decodeURI(), decodeURIComponent(), eval() 등은 모두 전역 메서드입니다.
escape() && encodeURI() && encodeURIComponent()
이러한 메서드는 문자열을 인코딩하는 데 사용됩니다.
escape에는 69개의 인코딩되지 않은 문자가 있습니다: *, , -, ., /, @, _, 0-9, a-z, A-Z
encodeURI에는 82개의 인코딩되지 않은 문자가 있습니다: !, #,$,&,',(,),*, ,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
encodeURIComponent는 71자를 인코딩하지 않습니다: !, ', (,), *, -, ., _, ~, 0-9, a-z, A-Z
escape(): 권장되지 않음, 더 이상 사용되지 않음
encodeURI(): URL을 인코딩합니다. 예:
encodeURI("http://www.jb51.net/a file with space.html")
// 출력 http://www.jb51.net/a 파일에 공백이 있음 .html
encodeURIComponent(): 인코딩 매개변수, 예:
param1 = encodeURIComponent("http://xyz.com/?a=12&b=55")
url ="http://domain.com/?param1=" param1 " ¶m2=99";
// 출력 http://www.domain.com/?param1=http://xyz.com/�a=12&b=55¶m2=99
unescape() && decodeURI() && decodeURIComponent()
이러한 메서드는 문자열을 디코딩하는 데 사용됩니다.
eval()
eval()은 ECMAScript 언어에서 가장 강력한 메소드일 수 있습니다. 이 메소드는 하나의 매개변수를 허용하는 전체 JavaScript 인터프리터와 같습니다. ECMAScript(또는 JavaScript) 문자열이 실행됩니다.
예:
var msg="Hello world";
eval("alert(msg)");//alert "Hello world"
eval() 함수는 매우 강력하지만 매우 위험하기도 합니다. 특히 eval을 사용하여 사용자 입력을 실행하는 경우 코드에 의해 주입될 수 있습니다.
Global 개체의 모든 속성
Global에는 메서드뿐만 아니라 속성도 있고, Global 개체의 모든 속성도 있습니다.
属性
|
说明
|
undefined
|
Undifined类型的字面量
|
NaN
|
非数的专用数值
|
Infinity
|
无穷大值的专用数值
|
Object
|
Object的构造函数
|
Array
|
Array 的构造函数
|
Function
|
Function 的构造函数
|
Boolean
|
Boolean 的构造函数
|
String
|
String 的构造函数
|
Number
|
Number 的构造函数
|
Date
|
Date 的构造函数
|
RegExp
|
RegExp 的构造函数
|
Error
|
Error 的构造函数
|
EvalError
|
EvalError 的构造函数
|
RangeError
|
RangeError 的构造函数
|
ReferenceError
|
ReferenceError 的构造函数
|
SyntaxError
|
SyntaxError 的构造函数
|
TypeError
|
TypeError 的构造函数
|
URIError
|
URIError 的构造函数
|
저자: Tian Xingjian, 자기 개선
출처: http://artwl.cnblogs.com