// 設定对象 // 基本 sが=ましょう新しい)セット(; 聞かせてT = {: "彼" }; s.add( 1 )。 s.add({: "彼" })。 s.add(T)。 s.add(不定)。 s.add(不定)。 聞かせてN1 = NaNで、N2 = NaNに。 s.add(N1)。 s.add(N2) console.log(S);
// 型変換 // アレイは、SETに変換される VaRの ARR = [1,2,3,1 ;] のvar S1は= 新しい新しいセット(ARR); // 配列セットに変換 ;はconsole.log(S1)を [はconsole.log( S1 ...]); // 配列に はconsole.log(新新セット( "文字列")); // 文字列のセットに
// セットに文字列を // セットを使用 するvar [1,21,11,11,11,2 =テスト]; VARの TEST2 = [1,32,4 ]; はconsole.log([...(新新セット(テスト))]); // 重複排除 はconsole.log(新しい新しいセット([...(新しい新しいセット(TEST2))、...(新しい新しいセット(テスト))])); // 組合 コンソール.logの([...(新しい新しいセット(テスト))]フィルタ(X =>(新しい新しいセット(TEST2))(X))を有する。); // の交差点 にconsole.log([...(新しい新しいセット(テスト))]フィルター(X =>(!。新しい新しいセット(テスト2))がある(X)));. // 差集合を
プロキシAPI ES6を反映するには、操作対象に導入されています。
プロキシは、関数呼び出し、その後、演算処理を傍受するなど、ターゲットオブジェクトを読み取るように動作させることができます。これは、オブジェクトを直接操作しますが、プロキシモードとして、これらの操作中に、あなたはいくつかの追加の運用上のニーズを追加することができ、プロキシオブジェクトのオブジェクトを介して動作していません。
VaRの対象= { 名: "webcyh" 、 年齢: 21である、 _name: "テスト" 、 プロキシ:NULL ;} VARヘンデル= { // get()メソッドを継承することができます。 GET:機能(ターゲット、キー){ はconsole.log(「印刷」+ キー); IF(キー[0] ==「_」){ // 使用インターセプタは、継承が実現プライベートプロパティの後ろにコピーを実現するために使用することができる スロー(エラーを"私有財産は外にはアクセスできません!!!" ); } 戻りターゲット[キー]; }、//ターゲットの特性のために書かれたか否かを設定可能な構成が動作不能に設定することができない セット:機能(ターゲット、キーは、値、受信機){ // レシーバ・オブジェクト自体が格納されている (にconsole.logを「設定」+ Key)を、 IF(キー== "年齢" &&!Number.isInteger(値)){ スロー 新しい新しい例外TypeError( '整数型の年齢でなければなりません' ); } ターゲット[キー] = レシーバ; } }; VAR P = 新しい新しいプロキシ(ターゲット、ヘンデル); VAR Object.create = OBJ(P-); // 継承 obj.nameを; // obj._name。 p.age = 12であり、 はconsole.log(p.age === P); p.name = "テスト"; // 実際の実装P.SET() ; = 32 p.age // 実際の実装p.get( ); / * コンストラクタの新しいインスタンスを作成することは、実際に対象物の浅いコピーである場合、ターゲットは、各オブジェクトのプロキシオブジェクト プロキシモードの 動作時には、ターゲット・オブジェクトが空のオブジェクトに直接割り当てることができる に対応し、/ハンドラオブジェクトがnullであることができます直接ターゲットによってアクセス傍受を設定していない 映画の中でターゲットオブジェクトあれば セキュリティハンドラと、その後同等の 内部リソースや訪問者のための必要性にアクセスするために厳格なテストが必要 Object.setPrototypeOf(試験、プロキシ) プロトタイプとして代理試験でオブジェクトを作成するための 注意:厳密にモード、エージェントがtrueの場合、返さないエラーになりますし。 * /
フォローアップ。。。