JavaScriptのwindow.locationとは?Locationオブジェクトの主なプロパティを徹底解説
window.locationとは
Window.locationは読み取り専用のプロパティで、現在表示しているドキュメントのURL情報を保持するLocationオブジェクトを返します。
Locationインターフェースは、そのオブジェクトがリンクされている場所(URL)を表します。locationオブジェクトには、以下のような便利なプロパティが用意されています。
locationオブジェクトの主なプロパティ一覧
location.href
URL全体を含む文字列(DOMString)です。この値を変更すると、関連付けられたドキュメントが新しいページへ遷移します。また、関連ドキュメントとは異なるオリジンから設定することも可能です。
location.protocol
URLのプロトコルスキームです。末尾のコロン「:」を含みます(例:「https:」)。
location.host
ホスト情報です。ホスト名、コロン「:」、およびポート番号で構成されます(例:「example.com:8080」)。
location.hostname
URLのドメイン名(ホスト名)のみを返します。
location.port
URLのポート番号です。ポートが明示的に指定されていない場合は空文字列になります。
location.pathname
先頭のスラッシュ「/」に続くURLのパス部分です。
location.search
クエスチョンマーク「?」に続くパラメータ(クエリ文字列)です。モダンブラウザではURLSearchParamsやURL.searchParamsを利用することで、クエリ文字列からパラメータを簡単に解析できます。
location.hash
ハッシュ記号「#」に続くフラグメント識別子(ページ内アンカー)です。
location.username
ドメイン名の前に指定されたユーザー名です。
location.password
ドメイン名の前に指定されたパスワードです。
使用例
実際のコードでは、次のようにして現在のURL情報を取得したり、ページをリダイレクトしたりできます。
// 現在のページのURL全体を取得
console.log(window.location.href);
// 現在のドメイン名を取得
console.log(window.location.hostname);
// 別のページへリダイレクト
window.location.href = 'https://example.com';
このようにwindow.locationを使いこなすことで、URLの解析やページ遷移の制御を柔軟に行うことができます。
-
JavaScriptのMath.hypot()関数とは?使い方と実行例をわかりやすく解説
Math.hypot()関数とはMath.hypot()は、引数として渡された値の2乗の合計の平方根を返すメソッドです。直角三角形の2辺の長さから斜辺(ピタゴラスの定理に基づく値)を求める際によく使われます。つまり、三角形の辺の長さを引数として渡すだけで、斜辺の長さを簡単に計算できるのです。構文Math.hypot(arg1, arg2, ...);基本的な使用例次の例では、直角三角形の2辺の長さを引数として渡し、斜辺を求めています。なお、数値に変換できない値が引数に含まれていた場合は、結果としてNaNが返されます。<html> <body> <script>
-
JavaScriptでのSentryの使い方とは?主な機能をわかりやすく解説
Sentryとは?JavaScript開発を支えるデバッグ・監視ツールSentryは、本番環境(プロダクション)で稼働しているコードを追跡できる、JavaScript向けの総合的なデバッグ・監視ツールパッケージです。開発環境では再現しないエラーや、ユーザーの端末上でのみ発生する不具合を効率的に把握できるため、Webアプリケーションの品質向上に欠かせない存在となっています。Sentryが提供する主な機能は以下の通りです。1. 環境情報と使用状況の記録によるバグ再現エラー発生時のOS、ブラウザ、デバイス、URLなどの環境情報やユーザーの操作状況を自動的に記録します。これにより、報告だけでは再現が難