【JavaScritpt】ブラウザ保存領域にデータを格納するlocalStorageの使い方
JavaScritpでブラウザ保存領域にデータを格納するlocalStorageの使い方をまとめました。 Storageとは Storageはブラウザの保存領域にデータを格納するためのオブジェクトです。 実際にはStor…
プログラミングの独学サイトです。
CATEGORY
JavaScriptに関する基礎、実装例、トラブル解決の記事をまとめています。
JavaScritpでブラウザ保存領域にデータを格納するlocalStorageの使い方をまとめました。 Storageとは Storageはブラウザの保存領域にデータを格納するためのオブジェクトです。 実際にはStor…
JavaScriptのモダンな開発に欠かせないBabelの使い方と、Babelが行うトランスパイルとポリフィルの違いについてまとめました。 Babelの使い方 いまだ多くの人が古いブラウザを使用しています。 そのようなブ…
JavaScriptにおけるリーダブルコードとはいったいどんな点に気をつければいいのかについてまとめました。 リーダブルコードについて JavaScriptにおけるリーダブルコードとは、次のようなコードのことです。 他人…
JavaScriptのWebアプリケーション設計について、基礎的な部分をまとめました。 また、Webアプリケーション設計の考えが、どのようにMVCモデルに関係しているのかを説明します。 優れたWebアプリケーション設計に…
JavaScriptランタイム(JsRT、JavaScript runtime)について説明します。 JavaScriptランタイム(JsRT)って何? JavaScriptランタイム(JsRT、JavaScript r…
一度配列でグループ化したけど、やっぱり別々に管理したいとなった場合、分割代入 (Destructuring assignment) が使えます。 分割代入とは、オブジェクトから特定のプロパティを抽出して宣言を行うことです…
JavaScriptで使う&&と||の深いところをまとめました。 &&と||は実はtrue/falseだけを返すものではありません。 どんなデータ型でも使うことができますし、どんなデータ型…
JavaScriptの第一級関数と高階関数とは何かについてとそれらの違いについてまとめました。 JavaScriptの第一級関数(first-class functions) JavaScriptは関数を第…
とてもバグに繋がりやすいJavaScriptの関数で引数に値を渡すときと参照先を渡すときの挙動の差の具体例をみてみましょう。 JavaScriptの関数で引数に値を渡すときと参照先を渡すときの挙動の差 まずは下の具体例を…
JavaScriptのIIFE (即時関数、即時実行関数式)の使い方と具体例を紹介します。 JavaScriptのIIFE (即時実行関数式)の使い方と具体例 即時実行関数式は、(IIFE,immediately inv…
JavaScriptのクロージャーについてまとめました。 クロージャー(closures)について クロージャーとは、レキシカルスコープの変数を関数が使用している状態のことです。 クロージャーを使ったプライベート変数の定…
配列データを加工するmap(),filter(),reduce()メソッドの使い方をまとめました。 データを転送する配列のメソッドには3種類あります。 map()メソッド,filter()メソッド,reduce()メソッ…
JavaScriptの配列を条件指定して確認するsome()メソッドとevery()メソッドをまとめました。 some()メソッド 似たようなメソッドにincludes()メソッドがあります。 includes()メソッ…
JavaScriptの配列のネストを解除するflat()メソッドとflatMap()メソッドの使い方と具体例をまとめました。 flat()メソッドの使い方 配列の中に配列があった場合でも、flat()メソッドを使うと簡単…
JavaScriptのfill()とArray.from()メソッドで配列を作成方法をまとめました。 fill()メソッドの使い方 { const arr = [1,2,3,4,4,5,6,6,7]; console.l…
JavaScriptの数値確認方法をまとめました。 JavaScriptの数値で気をつけるべき挙動 Base 10(10進数)というのは、0から9で数値を表します。 Banary base 2(2進数)は0か1かで数…
JavaScriptのデータ型であるBigint型についてまとめました。 JavaScriptのBigint型の導入背景 JavaScriptのNumber(数値型)は倍精度浮動小数点数です。 これはどういう意味かという…
ブラウザが、HTMLを読み込むとDOM(Document Object Model、文書オブジェクトモデル)と呼ばれるデータ構造が作られます。 DOMはHTMLやXMLという文書のためのAPI(アプリケーションプログラミ…
JavaScriptで属性を操作する方法まとめました。 要素の属性を操作する DOMではいくつかの値以外は、属性と同じプロパティが用意されています。 たとえば、下の例では、alt属性を指定するために、JavaScript…
JavaScriptでスクロールをするプログラムの書き方を旧式の方法とモダンなやり方の両方をまとめました。 モダンなやり方はまだブラウザサポートが完璧ではないので、状況に応じて使いこなせるといいでしょう。 JavaScr…
JavaScriptのイベントの伝播(Event Propagation)についてまとめました。 イベントの伝播(Event Propagation) 子要素にクリックイベントがある場合、親をたどってどんどん伝播していく…
JavaScriptでタブ機能のプログラムの書き方を紹介します。 タブ機能のプログラムの書き方 HTML <div class="about"> <div class="a…
JavaScriptのIntersectionObserverでスティッキーナビゲーションを実装する方法を紹介します。 window.addEventListenerのscrollよりもパフォーマンスが改善されるメリット…
JavaScriptのIntersectionObserverAPIを使って、ライブラリを使わずにscrollRevealのようなふわっと表示させる方法を紹介します。 IntersectionObserverAPIでふわ…
LazyLoad (画像の遅延読み込み)は、パフォーマンスに大きく貢献するエフェクトです。 lazy-loadのJavaScriptプログラムの書き方を紹介します。 JavaScriptのLazyLoadのプログラム H…
JavaScriptのConstructor関数の基本的な使い方を紹介します。 Constructor関数とインスタンス Constructor(コンストラクター)関数とは、新しくオブジェクトを作成するための雛形となる関…
JavaScriptのObject.create()でプロトタイプ継承する方法についてまとめました。 JavaScriptのObject.create()でプロトタイプ継承する方法 Object.create()はプロト…
JavaScriptのカプセル化に関わる、パブリッククラスフィールドについて基礎的な部分をまとめました。 まだ、ステージ3のため、ブラウザの対応状況次第で使えなくなることもあります。 パブリッククラスフィールドの8つのフ…
JavaScriptの同期(Synchronous)と非同期(Asynchronous)とAJAXとWeb APIについて、基礎的な部分をまとめました。 同期(Synchronous)と非同期(Asynchronous)…
クライアントサーバモデル=HTTPリクエスト/レスポンスモデルについて基礎的な部分をまとめました。 クライアントサーバモデル=HTTPリクエスト/レスポンスモデルについて クライアント(ユーザー)が、インターネット上で検…