目次
答え: Symbol をオブジェクト
回答: Set を使用して
map はオブジェクトの拡張に似ています。その key
Q6: TypedArray の用途は何ですか?
[推奨学習: JavaScript 上級チュートリアル]
ホームページ ウェブフロントエンド jsチュートリアル es6 で追加された新しいデータ型は何ですか?

es6 で追加された新しいデータ型は何ですか?

Sep 03, 2021 pm 03:42 PM
es6 データの種類

es6 新しく追加されたデータ型: 1. シンボル型; 2. セット型; 3. マップ型; 4. WeakSet 型; 5. WeakMap 型; 6. TypedArray 型。

es6 で追加された新しいデータ型は何ですか?

このチュートリアルの動作環境: Windows 7 システム、ECMAScript バージョン 6、Dell G3 コンピューター。

ES6 の新しいデータ型

  • シンボル タイプ(基本)
  • セットタイプ (複合)
  • マップ タイプ (複合)
  • WeakSet タイプ (複合)
  • WeakMap タイプ ( Complex)
  • TypedArray 型 (Complex)

es6 より前にどのようなデータ型があったのかを見てみましょう。

  • 基本タイプ:

    • string

    • ##null

    • #未定義

    • ##番号
    • ##boolean
    • 複合型:
  • オブジェクト
    • 新しいタイプは基本的に日常業務では使用されないため、具体的な導入については
    MDN
  • で直接説明します。頻繁に説明します。インタビューで遭遇した質問....

Q1: オブジェクトにプライベート属性を持たせるにはどうすればよいですか? (Symbol の用途は何ですか?)

答え: Symbol をオブジェクト

{ // 私有作用域
  let a = Symbol()
  window.oo = {
    name: '对象',
    age: 18,
    [a]: '这是一个私有属性'
  }
  console.log(oo[a]) // 这是一个私有属性
}
// 不能再作用域外打印...
ログイン後にコピー

key として使用します。 the objectoo スコープ外では正しく出力できないプライベート属性があります。

#Q2: 配列から重複をすばやく削除するにはどうすればよいですか? es6 で追加された新しいデータ型は何ですか?

回答: Set を使用して

Array.form()

これは非常に古典的な面接の質問です。その前にお話しさせてください。 thises6 以前の重複排除メソッド:

let array = [1, 2, 3, 4, 4, 5, 5, 6]
~function uniq() {
  let result = []
  let hash = {}
  for (let i=0; i<array.length><br><code></code>ただし、このメソッドには大きな欠点があります。重複排除配列にオブジェクトを含めることはできず、このメソッドによって返される結果は次のとおりです。メソッドはすべて文字列であるため、このような配列は重複排除できません。 <p class="image-package"><img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/image/369/298/171/1630654569660947.png" class="lazy" title="1630654569660947.png" alt="es6 で追加された新しいデータ型は何ですか?">Set</p>
<p></p>
<pre class="brush:php;toolbar:false">let a = {a: 11}
let array = [0, 1, '1', '22', 22, a, a, 66]
~function uniq() {
  return Array.from(new Set(array)) // 装比写法 [... new Set(array)]
}()
ログイン後にコピー

を使用すると、オブジェクト参照さえも重複排除できます。これは非常に簡単な方法です。

es6 で追加された新しいデータ型は何ですか?Q3: マップの用途は何ですか?

回答:

map はオブジェクトの拡張に似ています。その key

は任意のタイプにすることができ、以前のオブジェクト

とは異なります。 key は文字列のみにすることができます。つまり、この機能を使用すると、以前の重複排除を最適化できますが、すでに set があるため、これは必要ありません。 栗をください

let myMap = new Map()
 
let keyObj = {}
let keyFunc = function () {}
let keyString = "a string"
 
// 添加键
myMap.set(keyString, "和键'a string'关联的值");
myMap.set(keyObj, "和键keyObj关联的值");
myMap.set(keyFunc, "和键keyFunc关联的值");
ログイン後にコピー

Q4: WeakMap と Map の違いは何ですか?

es6 で追加された新しいデータ型は何ですか?

答え:

WeakMap

違いは、
    key
  • への参照が弱い参照であることです

    WeakMap

  • key
  • はオブジェクトのみ可能です

    知っておくべきことは何ですか弱参照は次のとおりです:記事: ES2015 WeakMap の学習と使用

  • ##Q5: WeakSet と Set の違いは何ですか?


回答: 上記と同じ

Q6: TypedArray の用途は何ですか?

回答: このタイプを使用する方法はほとんどありません。主にバイナリ ファイル (オーディオ、ファイル、ビデオ、写真など) の処理に使用され、ホイールを開発しない限り通常は使用されません。あなた自身。

[推奨学習: JavaScript 上級チュートリアル]

以上がes6 で追加された新しいデータ型は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

php8のデータ型を変換する方法 php8のデータ型を変換する方法 Nov 16, 2023 pm 02:51 PM

php8 データ型のメソッドには、文字列から整数への変換、整数から文字列への変換、文字列から浮動小数点数への変換、浮動小数点数から文字列への変換、配列から文字列への変換、文字列から配列への変換、およびブール値から整数への変換が含まれます。 . 整数からブール値への変換、変数の型の決定と変換。詳細な紹介: 1. 文字列から整数への変換には、intval() 関数と (int) 強制型変換が含まれます; 2. 整数から文字列への変換には、strval() 関数と (string) 強制型変換が含まれます; 3. 変換文字列を浮動小数点ポイントに変換するなどです。

MySQL データベースの性別フィールドにはどのデータ型を使用する必要がありますか? MySQL データベースの性別フィールドにはどのデータ型を使用する必要がありますか? Mar 14, 2024 pm 01:21 PM

MySQL データベースでは、通常、性別フィールドは ENUM タイプを使用して保存できます。 ENUM は、定義済みの値のセットから 1 つをフィ​​ールドの値として選択できる列挙型です。 ENUM は、性別などの固定的で限定されたオプションを表す場合に適しています。具体的なコード例を見てみましょう。性別を含むユーザー情報を含む「users」というテーブルがあるとします。ここで性別のフィールドを作成したいと思います。テーブル構造は次のように設計できます: CRE

MySQL の性別フィールドに最適なデータ型は何ですか? MySQL の性別フィールドに最適なデータ型は何ですか? Mar 15, 2024 am 10:24 AM

MySQL では、性別フィールドに最も適したデータ型は ENUM 列挙型です。 ENUM 列挙型は、可能な値のセットを定義できるデータ型です。通常、性別には男性と女性の 2 つの値しかないため、性別フィールドは ENUM 型の使用に適しています。次に、具体的なコード例を使用して、MySQL で性別フィールドを作成し、ENUM 列挙型を使用して性別情報を保存する方法を示します。手順は次のとおりです。 まず、MySQL に users という名前のテーブルを作成します。

Python 構文のマインド マップ: コード構造の深い理解 Python 構文のマインド マップ: コード構造の深い理解 Feb 21, 2024 am 09:00 AM

Pythonはそのシンプルで読みやすい構文から幅広い分野で広く使われています。プログラミングの効率を向上させ、コードがどのように機能するかを深く理解するためには、Python 構文の基本構造をマスターすることが重要です。この目的を達成するために、この記事では、Python 構文のさまざまな側面を詳しく説明した包括的なマインド マップを提供します。変数とデータ型 変数は、Python でデータを保存するために使用されるコンテナです。マインド マップには、整数、浮動小数点数、文字列、ブール値、リストなどの一般的な Python データ型が表示されます。各データ型には独自の特性と操作方法があります。演算子 演算子は、データ型に対してさまざまな操作を実行するために使用されます。マインド マップは、算術演算子、比率など、Python のさまざまな演算子の種類をカバーしています。

Pythonのデータ型とは何ですか? Pythonのデータ型とは何ですか? Dec 11, 2023 pm 04:17 PM

Python のデータ型は、1. 整数型、2. 浮動小数点型、3. 複素数、4. ブール型、5. 文字列、6. リスト、7. タプル、8. セット、9. 辞書です。詳細な紹介: 1. 整数型、正、負、またはゼロの整数を表現するために使用されます。Python では、整数が表現できる値の範囲はプラットフォーム固有です; 2. 浮動小数点型、表現するために使用されます小数部のある数値 数値、浮動小数点型は正の数、負の数、ゼロを表すことができます; 3. 複素数、実数部と虚数部を含む複素数を表すために使用されます; 4. ブール型はブール値などを表すために使用されます。

MySQL の性別フィールドに最適なデータ型の選択は何ですか? MySQL の性別フィールドに最適なデータ型の選択は何ですか? Mar 14, 2024 pm 01:24 PM

データベース テーブルを設計する場合、適切なデータ型を選択することは、パフォーマンスの最適化とデータ ストレージの効率にとって非常に重要です。 MySQL データベースでは、性別フィールドには通常、男性または女性の 2 つの値しかないため、性別フィールドを保存するデータ型にいわゆる最良の選択はありません。ただし、効率とスペースを節約するために、性別フィールドを保存するのに適切なデータ型を選択できます。 MySQL では、性別フィールドを格納するために最も一般的に使用されるデータ型は列挙型です。列挙型は、フィールドの値を限られたセットに制限できるデータ型です。

MySQLでのBoolean型の使い方を詳しく解説 MySQLでのBoolean型の使い方を詳しく解説 Mar 15, 2024 am 11:45 AM

MySQL でのブール型の使用方法の詳細な説明 MySQL は、一般的に使用されるリレーショナル データベース管理システムです。実際のアプリケーションでは、論理的な true と false の値を表すためにブール型を使用する必要があることがよくあります。 MySQL には Boolean 型の表現方法として TINYINT(1) と BOOL の 2 つがあります。この記事では、ブール型の定義、代入、クエリ、変更など、MySQL でのブール型の使用方法を詳細に紹介し、具体的なコード例を示して説明します。 1. ブール型は MySQL で定義されており、次のようにすることができます。

C言語の基本構文とデータ型の紹介 C言語の基本構文とデータ型の紹介 Mar 18, 2024 pm 04:03 PM

C 言語は、効率的で柔軟かつ強力な、広く使用されているコンピューター プログラミング言語です。 C 言語でのプログラミングに習熟するには、まずその基本的な構文とデータ型を理解する必要があります。この記事では、C言語の基本的な構文とデータ型を例とともに紹介します。 1. 基本構文 1.1 コメント C 言語では、コメントを使用してコードを説明し、理解と保守を容易にすることができます。コメントは、単一行コメントと複数行コメントに分類できます。 //これは 1 行のコメントです/*これは複数行のコメントです*/1.2 キーワード C 言語

See all articles