2017-03-21 4 views
-1

는, 프레임은 브라우저 자체의 구현이 나는 JavaScriptsealobject어쨌든 객체를 봉인 할 새 속성을 추가 할 수 있습니까?

var obj = {"FirstName":"Tom","LastName":"Gorsuch"}; 
 
Object.seal(obj); 
 
obj.MiddleName = "Crouis"; // new property is not added 
 
console.log(obj);

실제 문제

내가 프레임 작업하고 있어요에 새 속성을 추가 할 수 있습니다 어쨌든 있나요 API 메소드가 있지만 아직 구현되지 않은 메소드가 있습니다. 불행히도 이러한 메소드가 필요하며 오류가 발생합니다.

기능이 너무 polyfill를 작성하는 생각

을 정의하지, 그럼 그들은 또한 seal 객체

+2

[실제 문제는 무엇입니까?] (http://meta.stackexchange.com/q/66377)? – Bergi

+0

실제 문제에 따라 예를 들어 개체를 복제 할 수 있습니다. –

+0

@Bergi 질문을 업데이트했습니다. – ozil

답변

2

가 아니, 그건 정확히 Object.seal 방지이다가 알게되었습니다.

가 나는 polyfill해야 할 몇 가지 방법이 있지만 프레임 워크는 당신이 Object.assign를 사용하여 개체를 복제하고 그 확장, 또는 모든이있는 adapter/facade 객체를 구현할 수

객체를 봉인 필요한 메소드와 프레임 워크를 호출합니다.

관련 문제