1. 로컬 객체에는 Object, Function, Array, String, Boolean, Number, Date, RegExp, Error, EvalError, RangeError가 포함됩니다. , ReferenceError, SyntaxError, TypeError 및 URIError는 모두 ECMA-262에서 정의한 참조 유형입니다.
2. 내장 객체: 호스트 환경과 관계없이 ECMAScript 구현에서 제공하는 모든 객체는 ECMAScript 프로그램이 실행되기 시작할 때 나타납니다(ECMA-262 정의). 내장 객체는 Global과 Math 두 가지뿐입니다. , 둘 다 로컬 개체입니다. 내장 객체는 특별한 종류의 로컬 객체입니다.
3. 호스트 객체: 로컬이 아닌 모든 객체는 호스트 객체, 즉 ECMAScript로 구현된 호스트 환경에서 제공되는 객체입니다.
간단히 말하면 로컬 객체는 공식적으로 정의된 객체입니다. 내장 개체는 전역 개체와 수학 개체만 포함하는 일종의 로컬 개체입니다. 호스트 개체는 공식적으로 정의되지 않은 개체이며 사용자가 직접 만든 개체와 DOM 및 BOM 개체로 구성됩니다.
4. Array.prototype.slice.call(_array,begin[,end])의 사용은 _array.slice(begin[,end])와 동일하지만 Array.prototype.slice . 통화 효율성은 두 번째 사용보다 훨씬 높습니다.
예:
function p(msg)
{
document.write(msg,'
')
}
p(Array. 프로토타입.slice.call([1,2,3,4],2));
p([1,2,3,4].slice(2))
실행 결과:
3,4
3,4
(참고: 이 내용을 기록하는 것은 단지 나 자신의 지식 축적에 대한 기록으로 나중에 쉽게 참고할 수 있도록 하기 위한 것입니다. 그 중 대부분은 인터넷에 있는 자료를 참조한 것이며, 저는 다루지 않겠습니다. 출처는 하나씩 적어주세요.)