console.log와 같은 인쇄 기능의 경우 인쇄된 변수는 자체 toString()을 실행합니다. 이러한 방식으로 내부 속성을 열거할 수 없더라도 실제로는 가능합니다. 도착. 예: 🎜
으아아아
🎜vue에 데이터를 바인딩했기 때문에 vue는 데이터에 대한 모니터를 추가해야 합니다. 이러한 모니터를 강제로 삭제하면 데이터 모니터링이 손실되므로 vue를 사용하는 이유는 무엇입니까...🎜?
🎜결과를 고려하지 않고 이러한 모니터만 제거하는 경우 복사된 개체에 열거할 수 없는 속성이 포함되어 있지 않으므로 개체를 복사하기만 하면 됩니다. 🎜
으아아아
🎜JS와 같은 동적 언어에서는 객체를 복사하는 것이 골치 아픈 일입니다. 저는 간단한 글을 썼으니 참고하시면 됩니다: 🎜
으아아아
🎜그냥 외부에서 직접 clone() 메소드를 사용하세요. 🎜
__ob__: 관찰자
이 데이터는 vue 프레임워크에서 데이터에 대해 설정한 모니터이며 일반적으로 열거할 수 없습니다.__ob__: Observer
这些数据是vue这个框架对数据设置的监控器,一般都是不可枚举的。console.log
这样的打印函数,被打印的变量会执行自身的toString()
,这样,即便内部属性是不可枚举,实际上也能看到。举个例子:因为你已经将数据绑定在了vue之中,vue就肯定要为数据添加监控器的,如果你强制删掉了这些监控器,那么这些数据也就失去了监控,那么你使用vue的意义何在……
如果仅仅是去掉这些监控器而不考虑后果的话,把对象复制一份就行了,因为复制的对象是不包含不可枚举属性的。
js这类动态语言,复制对象是个很头疼的事情。我写了个简单的,你可以参考一下:
在外面直接用
clone()
console.log
와 같은 인쇄 기능의 경우 인쇄된 변수는 자체toString()
을 실행합니다. 이러한 방식으로 내부 속성을 열거할 수 없더라도 실제로는 가능합니다. 도착. 예: 🎜 으아아아 🎜vue에 데이터를 바인딩했기 때문에 vue는 데이터에 대한 모니터를 추가해야 합니다. 이러한 모니터를 강제로 삭제하면 데이터 모니터링이 손실되므로 vue를 사용하는 이유는 무엇입니까...🎜? 🎜결과를 고려하지 않고 이러한 모니터만 제거하는 경우 복사된 개체에 열거할 수 없는 속성이 포함되어 있지 않으므로 개체를 복사하기만 하면 됩니다. 🎜 으아아아 🎜JS와 같은 동적 언어에서는 객체를 복사하는 것이 골치 아픈 일입니다. 저는 간단한 글을 썼으니 참고하시면 됩니다: 🎜 으아아아 🎜그냥 외부에서 직접clone()
메소드를 사용하세요. 🎜데이터에는 아무런 영향이 없습니다~
이와 마찬가지로 해결해보세요. . . .