>웹 프론트엔드 >View.js >vue.js가 ie8을 지원하지 않는 이유는 무엇입니까?

vue.js가 ie8을 지원하지 않는 이유는 무엇입니까?

青灯夜游
青灯夜游원래의
2020-11-26 11:53:053364검색

이유: 1. IE8 이하 버전은 Object.defineProperty 메소드를 지원하지 않지만 Vue가 응답성을 구현하는 데 필요하므로 Vue의 소스 코드로 판단하면 IE8을 전혀 지원할 수 없습니다. Promise 지원 지원, IE8은 Promsie를 지원하지 않습니다.

vue.js가 ie8을 지원하지 않는 이유는 무엇입니까?

IE8이 지원되지 않는 이유를 Vue 공식 웹사이트에서 확인하세요

Vue.js는 모든 데이터에 대해 양방향 바인딩을 구현하고 Object.defineProperty를 사용하여 이러한 모든 속성을 getter/setter로 변환합니다. Object.defineProperty는 shim이 불가능한 ES5의 기능입니다. 이것이 Vue가 IE8 이하 브라우저를 지원하지 않는 이유입니다.

참고: Object.defineProperty는 백킹 보드를 통해 구현할 수 없는 메서드이므로 Vue는 기본적으로 IE8을 지원할 수 없습니다.

Vue는 IE8 이하 버전을 지원하지 않습니다. IE8이 에뮬레이트할 수 없는 ECMAScript 5 기능을 사용합니다. 하지만 ECMAScript 5

와 호환되는 모든 브라우저를 지원합니다. 또한 Vue는 Promise를 지원해야 하며 IE8도 Promsie를 지원하지 않습니다.

확장 정보:

Object.defineProperty()

이 메서드를 사용하면 개체의 속성을 정확하게 추가하거나 수정할 수 있습니다. 일반적으로 객체에 속성을 추가하는 방법은 속성 열거(for...in 또는 Object.keys 메소드)에서 생성하고 표시하기 위해 값을 할당하는 방식인데, 이렇게 추가된 속성값은 변경되거나 삭제될 수 있습니다. Object.defineProperty()를 사용하면 이러한 추가 세부정보에 대한 기본 설정을 변경할 수 있습니다. 예를 들어, 기본적으로 Object.defineProperty()를 사용하여 추가된 속성 값은 변경할 수 없습니다.

vue 소스 코드에서 "Object.defineProperty"를 검색하세요:

vue.js가 ie8을 지원하지 않는 이유는 무엇입니까?

일치하는 위치가 5개 있는 것을 볼 수 있습니다. 이는 "Object.defineProperty()"가 vue의 5개 위치에서 사용된다는 의미입니다.

검색된 버전은 Vue.js v1.0.26

Object.defineProperty()에 대한 브라우저 지원:

vue.js가 ie8을 지원하지 않는 이유는 무엇입니까?

지원이 IE9 이상임을 알 수 있습니다.

관련 권장 사항:

2020 프론트엔드 vue 인터뷰 질문 요약(답변 포함)

vue 튜토리얼 권장 사항: 2020년 최신 5 vue.js 비디오 튜토리얼 선택

더 많은 프로그래밍 관련 지식을 원하시면 문의하세요. 방문: 프로그래밍 교육! !

위 내용은 vue.js가 ie8을 지원하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.