ES6主要文法概要

const宣言 変更不可の定数を宣言する。再代入・再宣言は不可。代入せずに宣言した場合や、同一スコープ内で重複宣言した場合はエラーとなる。ブロックスコープ有効。 let宣言 変数を宣言する。varと異なり、letは宣言したブロックスコープ内でのみ有効。 // varを使った場合 var a = []; for (var i = 0; i < 10; i++) { a[i] = function () { console.log(i) ...

8月12日 14:41 投稿

C#開発者が学ぶWeChatミニプログラミングノート

ユーザーがミニプログラムを開く際、コードパッケージがローカルにダウンロードされ解析されます。まずルートディレクトリにあるapp.jsonが読み込まれ、これによりミニプログラムのすべてのページが特定されます。 このIndexページがホームページであり、クライアント起動時にそのページのコードが読み込まれ、WeChatのメカニズムによってページがレンダリングされます。 A ...

8月12日 06:52 投稿

西暦日付を漢字表記に変換するロジックの設計と実装

業務文書や正式な報告書では、「2017-08-08」のような標準的な日付形式を「二〇一七年八月八日」といった漢字表記に変換する要件がよく存在します。一見複雑に思えるこの処理ですが、文字列操作と数値演算を巧みに組み合わせることで非常に簡潔に実現できます。以下ではそのアルゴリズムの構造を解説し、LotusScriptによる実装例をもとにJavaScriptでの同等機能を再設計し ...

8月12日 06:34 投稿

Vue3におけるdefineExposeの活用方法

モバイル版の人材管理システム開発でこの機能を使用したことがあるが、実際にはさまざまな場面で利用されている。この概念は少し理解しにくい部分がある。 (コードは見つからなかったので、例として以下のようなものを使う) 例えばこのポップアップダイアログの場合 親コンポーネントのコード <template> <div class="sf-right" @click="popOpe ...

8月11日 07:00 投稿

JavaScriptの基本構文とDOM操作の実践ガイド

JavaScriptの実行方法 JavaScriptはブラウザ上で動作するクライアントサイドスクリプト言語であり、ユーザーとのインタラクションを実現します。フロントエンド開発の3要素はHTML(構造)、CSS(スタイル)、JavaScript(振る舞い)です。 1. インラインイベント <button onclick="displayMessage('こんにちは')">クリック</button> 2. インラインスクリプト ...

8月10日 06:02 投稿

Vueの基本ディレクティブとJavaScriptオブジェクト指向プログラミング

Vueインスタンスと基本構文 Vue.jsは、データバインディングとコンポーネントベースの開発を特徴とするフロントエンドフレームワークです。1つのVueインスタンスは、elプロパティで指定された単一のDOM要素(通常はIDセレクタ)にマウントされます。 <div id="app"> <p :style="textStyle">{{ message }}</p> </div> <script src="vue.js"& ...

8月9日 17:40 投稿

jQuery UI ツールチップの実装とカスタマイズ

jQuery UI のツールチップは、HTML 要素に追加された title 属性を使って情報を提供する便利な機能です。この技術ガイドでは、標準的なツールチップの実装から始めて、高度なカスタマイズ方法までを解説します。 まず、基本的な HTML ページを作成しましょう。以下のコードを使用して新しいファイルを作成してください: <html> <head> <meta char ...

8月9日 09:04 投稿

JavaScriptにおけるオブジェクトの種類と作成方法

JavaScriptでは、オブジェクトはプロパティ(静的特徴)とメソッド(動的動作)をまとめて扱うデータ構造です。 オブジェクトは主に以下の3種類に分類されます: 組み込みオブジェクト:ECMAScript仕様で定義されており、どの実行環境でも利用可能。例:Math、String、Number、Boolean、Function、Objectなど。 ホストオブジェクト:実行環境(主にブラウザ)が提供 ...

8月8日 22:14 投稿

Reactにおけるコンポーネント間のデータ受け渡し手法

Reactアプリケーションを構築する際、コンポーネント間のデータ連携は避けて通れない課題です。コンポーネントの階層構造や関係性に応じて、最適なデータ転送の手法を選択する必要があります。ここでは、代表的な5つのパターンを解説します。 1. 親コンポーネントから子コンポーネントへ(Props) Reactにおける最も基本的で標準的なデータ転送方法です。データは「単一方 ...

8月8日 20:29 投稿

JavaScriptにおけるクロージャの動作原理と実装パターン

高階関数の重要な特性の一つに、計算結果そのものではなく関数自体を戻り値として返す能力があります。この特性を活用することで、処理の実行タイミングを明示的に制御する遅延評価パターンを構築できます。 配列内の数値を合計する処理を例に考えます。即時実行を前提とした従来の書き方は以下の通りです。 function calculateTotal(numbers) { return numbers.reduc ...

8月7日 15:08 投稿