JavaScriptのむき出しの言葉

ソファでくつろいでいると、子供時代のつかの間の素晴らしい映画を思い出しました。これはWATと呼ばれていました。 そして、Rubyの例で示された、むき出しの言葉のようなものがありました。

画像

ベアワードは、文字列として使用できるベアクォートワードです。

JavaScriptでは、それらは存在しないように見えるので、私はそれらをプッシュしようとしましたが、一般的には判明しました。

結果はこのコードです:

with(bareWords) { alert( + ) console.log(We, can, use, bare, words) } 
そして、彼は必要なフレーズをうまく表示しました。
そして、次のように実装されました。

 try { let self = this window.bareWords = new Proxy({}, { has: function(target, name) { return !(name in self) }, get: function(target, name) { return name }, }) } catch(e) { console.error('Your browser doesn\'t support bare words.') } 

ご覧のとおり、私たちはむき出しの言葉を使用できるように、javascriptのこのような機能をProxywithで使用しました

これからプロパティを取得しようとすると、その陰謀のために、リクエストはプロキシに送られ、変数の不在に関する悪質なエラーの代わりに文字列値を返します。

ご清聴ありがとうございました。

画像

どちらかといえば、ここにGithubへのリンクがあります

Source: https://habr.com/ru/post/J333030/


All Articles