2

ある Node.js Harmony コードで、「this」キーワードの前にこの演算子を見つけました。具体的には、Koa Web フレームワークで作業しています。

コード例は次のとおりです。

app.use(function *(){
   var n = ~~this.cookies.get('view') + 1;
   this.cookies.set('view', n);
   this.body = n + ' views';
});

日常的なグーグル検索では何も表示されなかったので、私は完全に混乱しています。私が確実に言える唯一のことは、コードが削除されると機能しなくなるため、そのスニペットの機能に不可欠であるということです.

このエイリアンオペレーターの目的を特定することで、どんな洞察も高く評価されます.

4

1 に答える 1

2

これは二重のビット単位の NOT です。その唯一の実際的な効果 (私が見る限り) は、その引数 (this.cookies.get('view')この場合はすべて) を整数としてキャストすることです。

于 2015-01-18T21:25:20.397 に答える