2017-11-23 5 views
-1

정확하게 es5-shim과 ie8fix가하는 일을 이해하려고 힘듭니다.
누구든지 간단한 언어로 설명해 주실 수 있습니까?
는 (위키 백과와 다른 소스뿐만 아니라 견적을 수행!)ie8fix & es5-shim을 이해하십시오

+0

어떤 연구를 했습니까? 복잡한 언어로 어떤 부분을 이해하지 못 했습니까? – Bergi

+0

@Bergi 질문이 꽤 분명하다고 생각합니다. –

답변

1

ES5 mostly introduced new functionality rather than new syntax/features. 이것은 대부분의 ES5 코드가 ES3에 대한 올바른 구문을 의미합니다. 예를 들어, Array.prototype.map은 단순히 당신이 자신에게 in ES3을 할 수 Array.prototype에 할 수있는 새로운 기능을 추가 :

Array.prototype.map = function (callback, thisArg) { 

    var newArr = []; 

    for (var i = 0; i < this.length; i ++) 
     newArr.push(callback.call(thisArg || window, this[ i ], i, this)); 

    return newArr; 

}; 

ES5 - 심 단순히이 많은 ES5의 기능 수행이 가능하게 할 수있는; 그렇지 않으면 코드 실행을 중단하는 대신 자동으로 실패하려고 시도합니다 (예 : Object.seal). 새로운 구문 (제한적 임)이나 기능에 대한 후방 지원은 일반적으로 불가능합니다 (이론적으로는 사용자 자신의 인터프리터를 구축하고 스크립트/평가판을 하이재킹하여 수행 할 수 있습니다).

ie8fix가 무엇인지 확신 할 수 없지만 es5-shim이 적용되지 않는 IE8을 제외하고는 es5-shim과 유사 할 수 있습니다.

관련 문제