1.객체
프로토타입 객체
프로토타입은 객체의 속성, 즉 프로토타입 속성입니다. 모든 객체는 이 내부 속성을 갖고 있으며 객체 자체이기도 합니다.
<script type="text/javascript"> Object.prototype.num= 10; alert("添加原型对象属性:"+ Object.num); Object.num = 20; alert("添加对象属性:"+Object.num); </script>
프로토타입 체인
Object.prototype.a = 3.14;
Alert("Object 객체의 인스턴스:" new Object().a);
Alert("String 개체의 속성:" String.a);
분석: Object의 프로토타입이 확장되면 객체가 Object.prototype이 되는 것과 동일합니다. 즉, 모든 로컬 객체는 이 객체의 속성을 갖습니다. 모든 로컬 객체는 Object 객체를 상속하므로 String도 속성의 값을 갖습니다. 에이.
2.함수객체
인수 객체
함수가 실행되면 시스템은 함수 객체에 대한 인수 객체 속성을 자동으로 생성합니다. 인수 객체 속성은 함수 본문에서만 사용할 수 있으며 함수의 실제 매개변수를 관리하는 데 사용됩니다.
(1) 발신자 속성
caller 속성은 함수의 호출자를 표시하므로 다음 예에서 함수 a의 호출자는 함수 b()입니다.
<script type="text/javascript"> var a = new Function("alert('a:'+a.caller)"); function b() { a(); alert('b:'+b.caller); } b(); </script>
(2) 길이 속성
번호 함수가 호출될 때 전달되는 매개변수의 실제 매개변수는 배열을 통해 액세스할 수 있습니다.
function argc() { alert(arguments[0]+arguments[1]+arguments[3]); } argc(1,2,3);
실행 결과는 6