--- title: 非推奨の機能、廃止された機能 slug: Web/JavaScript/Reference/Deprecated_and_obsolete_features tags: - Deprecated - Guide - JavaScript - Obsolete translation_of: Web/JavaScript/Reference/Deprecated_and_obsolete_features ---

{{JsSidebar("More")}}

この付録リストは JavaScript で廃止予定 (まだ使用できるが削除する予定) とされた、あるいは既に廃止され使用不可となった機能の一覧です。

非推奨の機能

これらの非推奨機能はまだ使用可能かもしれません。しかし将来的には完全に削除されるでしょう。既にあなたがコード内でこれらを使用している場合は、代替となるコードに置き換えておく必要があります。

RegExp オブジェクトのプロパティ

以下のプロパティは非推奨です。これらは{{jsxref("String.replace", "文字列置換", "", 1)}}で使用しても効果がありません。

プロパティ 説明
{{jsxref("RegExp.n", "$1-$9")}} (もしあれば)括弧で囲まれた部分文字列にマッチします。

警告:このプロパティを使うことで、問題が起きる恐れがあります。なぜなら、ブラウザーの拡張がそれらを変更可能なためです。使用は避けるべきです。

{{jsxref("RegExp.input", "$_")}} input プロパティを参照してください。
{{jsxref("RegExp.multiline", "$*")}} multiline プロパティを参照してください。
{{jsxref("RegExp.lastMatch", "$&")}} lastMatch プロパティを参照してください。
{{jsxref("RegExp.lastParen", "$+")}} lastParen プロパティを参照してください。
{{jsxref("RegExp.leftContext", "$`")}} leftContext プロパティを参照してください。
{{jsxref("RegExp.rightContext", "$'")}} rightContext プロパティを参照してください。
{{jsxref("RegExp.input", "input")}} 正規表現がマッチする対象となる文字列。
{{jsxref("RegExp.lastMatch", "lastMatch")}} 最後にマッチした文字。
{{jsxref("RegExp.lastParen", "lastParen")}} (もしあれば)最後に括弧で囲まれた部分文字列のマッチ。
{{jsxref("RegExp.leftContext", "leftContext")}} 一番最近のマッチに先行する部分文字列。
{{jsxref("RegExp.rightContext", "rightContext")}} 一番最近のマッチの後に続く部分文字列。

以下は、現在、RegExp インスタンスのプロパティであり、もはや、RegExp オブジェクトのプロパティではありません。

プロパティ 説明
{{jsxref("RegExp.global", "global")}} 対象文字列で可能なマッチすべてに対して正規表現をテストするか、それとも、最初のマッチに対してのみテストするどうかのフラグ。
{{jsxref("RegExp.ignoreCase", "ignoreCase")}} 文字列でのマッチを適用する際に、大文字と小文字の違いを無視するかどうかのフラグ。
{{jsxref("RegExp.lastIndex", "lastIndex")}} 次のマッチが始まる位置。
{{jsxref("RegExp.multiline", "multiline")}} 複数行に渡って文字列を検索するかどうかのフラグ。
{{jsxref("RegExp.source", "source")}} パターンのテキスト。

RegExp オブジェクトのメソッド

Function オブジェクトのプロパティ

旧形式のジェネレーター

イテレーター

Object オブジェクトのメソッド

Date オブジェクトのメソッド

関数

Proxy

エスケープシーケンス

String オブジェクトのメソッド

廃止された機能

これらは JavaScript において完全に廃止されており、現在では使用不可となっています。

Object

プロパティ/メソッド 概要
{{jsxref("Global_Objects/Object/count", "__count__")}} ユーザーがオブジェクトに直接定義した、列挙可能なプロパティの個数
{{jsxref("Global_Objects/Object/Parent", "__parent__")}} オブジェクトのコンテキストへのポインタ
{{jsxref("Global_Objects/Object/eval", "Object.prototype.eval()")}} 指定したオブジェクトのコンテキスト内の JavaScript コードの文字列を評価します。
{{jsxref("Object.observe()")}} オブジェクトに対する変更を非同期に監視します。
{{jsxref("Object.unobserve()")}} observer を削除します。
{{jsxref("Object.getNotifier()")}} 総合的に変更をトリガーできるオブジェクトを生成します。

Function

プロパティ 概要
{{jsxref("Global_Objects/Function/arity", "arity")}} 仮引数の個数

Array

プロパティ 説明
{{jsxref("Array.observe()")}} 配列に対する変更を非同期に監視します。
{{jsxref("Array.unobserve()")}} observer を削除します。

Number

ParallelArray

E4X

詳しくは E4X をご覧ください。

シャープ変数

詳しくは Sharp variables in JavaScript をご覧ください。