나는 다음과 같은 코드자바 스크립트 적용시 직접 호출과 다른 결과가 나타나는 이유는 무엇입니까?
var d = new Date();
Object.prototype.toString(d); //outputs "[object Object]"
Object.prototype.toString.apply(d); //outputs "[object Date]"
가 왜 이런 차이와 무슨 일이?
편집 :
그래서의 날짜 않는 곳 "[객체 날짜]"에서 유래에서d.toString() // outputs "Tue Nov 06 2012 ..."
. 트릭을 수행하는 브라우저의 기본 코드입니까?
하지만 d.toString()은 완전히 다른 결과를 제공합니다. 권리? – suhair
그렇습니다.이 경우 ['Date.prototype.toString'] (http://ecma-international.org/ecma-262/5.1/#sec-15.9.5.2)를 호출하지 않기 때문에 [Object.prototype.toString ] (http://ecma-international.org/ecma-262/5.1/#sec-15.2.4.2) (즉, Date 인스턴스는 다른'toString' 메소드를 상속받습니다). – RobG