2017-09-04 7 views
-1

入力可能な式としてObject.assignと配列メソッドで不変式を生成するオンラインツール/ jsライブラリはありますか? 例:だから不変のJavaScript式ジェネレータ

var obj = {a:1}; 

//Input 
var obj2 = obj; 

//Output 
var obj2 = Object.assign({}, obj); 
+0

、彼らが何を生成する必要がでより多くの役立つ情報を参照してください。減速機は基本的にあなたのビジネスロジックです。 – wheeler

+0

こんにちは。あなたの質問はトピック外であり、すぐに閉鎖される可能性があります。 [ツアー](https://stackoverflow.com/tour)を完了し、[ヘルプセンター](https://stackoverflow.com/help)を読んで、このサイトの話題を理解することをお勧めします。 –

+0

「表現」とはどういう意味ですか?予想される入力と出力の例をいくつか挙げることができますか? – Bergi

答えて

1

それは往年で達成することができませんでした何判明としては、今、すなわちJavaScriptで不変オブジェクトを作成することも可能ですし、これをサポートするJavaScriptの現代版以外は必要ありません。特徴。ここでは例です:

var obj = {"a":1}; 
 

 
//Input 
 
var obj2 = obj; 
 

 
Object.freeze(obj2); 
 

 
console.log(Object.isFrozen(obj2)); 
 

 
// silence is golden; can't do this: 
 
obj2.foo = "fooey"; 
 
console.log(obj2);

MDN

+1

"*沈黙はゴールデン*" - 厳密な "モード"(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode)を常に使用してください。 – Bergi

+1

私は、コードを生成するツールのようなトランスヒーラーを期待していました。しかし、これはクールです。 –

関連する問題