--- 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
オブジェクトのメソッドvalueOf
メソッドは、もはや RegExp
のみのメソッドではありません。{{jsxref("Object.valueOf()")}} を使用してください。Function
オブジェクトのプロパティ__iterator__
は非推奨です。Date
オブジェクトのメソッドhasOwn
({{bug(980565)}}, Firefox 33).getEnumerablePropertyKeys
({{bug(783829)}}, Firefox 37)getOwnPropertyNames
({{bug(1007334)}}, Firefox 33)keys
({{bug(1007334)}}, Firefox 33)flags
は非推奨です。これらは JavaScript において完全に廃止されており、現在では使用不可となっています。
プロパティ/メソッド | 概要 |
---|---|
{{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()")}} | 総合的に変更をトリガーできるオブジェクトを生成します。 |
プロパティ | 概要 |
---|---|
{{jsxref("Global_Objects/Function/arity", "arity")}} | 仮引数の個数 |
プロパティ | 説明 |
{{jsxref("Array.observe()")}} | 配列に対する変更を非同期に監視します。 |
{{jsxref("Array.unobserve()")}} | observer を削除します。 |
詳しくは E4X をご覧ください。
詳しくは Sharp variables in JavaScript をご覧ください。