メインコンテンツに移動
ホーム

古松

メインナビゲーション

  • ホーム
  • ビデオ
  • ご連絡

javaScriptでの入れ子関数内の「this」の参照先が呼出し主となります

  • Javascriptの「this」の参照先が基本的に呼出し主に指す
  • 入れ子関数の呼出し主がない場合に、その関数内の「this」がグローバルオブジェクト(window)に参照する
  • 入れ子関数の呼出し主がある場合に、その関数内の「this」の参照先がその呼出し主である

オブジェクトにある関数の実行スコープに関して

JavaScriptにあるキーワード"this"の意味の理解が非常に重要である。関数、オブジェクトを呼出し主が変わると、"this"のオーナーが変わる。

ここで、オブジェクト内にある関数を実行するスコープの例で違う結果にあることを説明する

"this"がオブジェクトの呼び出し主である

  • グローバルスコープとオブジェクトスコープ(ローカルスコープ)ので"this"が変わる例

mouseover/mouseoutとmouseenter/mouseleave、hoverの違い

jQueryで扱っているマウスのイベントmouseover/mouseout、mouseenter/mouseleave及びhoverなどがあるが、特にmouseover/mouseoutとmouseenter/mouseleaveの区別がどこにあるかは最初よくわからなかった。単語(over/out、enter/leaver)の意味少し紛らわしくて、余計にその動きが分からなくなった。

ここでマウスのポインターを実際のオブジェクトに移動しながら、mouseover/mouseoutとmouseenter/mouseleaveの区別を観察し、その違いを纏めた

ObjectとArrayの区別

JavaScriptのObjectとArrayが同じデータの構造体で、実際にその区別、共通点などが意外に解かりづらくて、どのように使い分けるかなどを纏めた。

キーと値のデータの構造体

  • オブジェクト指向の観点から見るとArrayがObjectを継承している
  • 両方の構造、使用目的から見るとキーと値をペアーでのデータ構造体である

イベントビュアーの手動でのクエリ編集

Windowドメインコントローラーサーバー上でログイン失敗時にEventID:4625のイベントログが残されている。連続ログイン失敗の場合にパスワードが試されている総当たり攻撃(例ウィルス感染で)にある可能性として調査する必要がある。

いろいろなイベントログからログイン失敗のみのログを割り出すために、イベントビュアーでEventID:4625を指定してログイン失敗の履歴一覧が出せる。

但しイベントビューアーの「フィルター」編集画面で特定のターゲットユーザーの指定ができない。ここで「XML」

終了タグが省略されたら動作がおかしくなった

しばらくHTML文を書いていない間、xmlを書いたため、終了タグ(例:<tag_name propety="...." />)を省略することが多かった。最近HTML文を再度書くと、終了タグを省略したらHTMLの挙動が不審になった。調べてみたら、HTMLに省略可能な終了タグがあれば、省略できない終了タグがあった。省略できないタグが省略してしまうと、正しく動作しなくなる。

省略できないタグが省略したらその終了タグを探し続く

JavaScriptのプロトタイプ(prototype)に関して

JavaScriptがプロトタイプ(prototype)ベースのオブジェクト指向言語と言われて、クラスベースのオブジェクト指向言語(例:Java、C++など)にないプロトタイプの概念を理解するには少し時間がかかった。JavaScriptの中級以上になると、プロトタイプを理解して、JavaScriptらしくコーティングしたほうがいいと思う。

もちろん、プロトタイプを利用してコーティングするに一長一短があるので、プロトタイプの概念を無視して、関数とオブジェクトを理解した上てコーティングすることもできる。

JavaScriptのオブジェクト(Objects)は変数とメッソドの集合体で、複合型と単純型として分類され

  • Javascriptのオブジェクト(Object)は変数とメッソドの集合体である。
  • オブジェクトはデータ型が複合型(complex type)と単純型(simple type)として分類される。
  • 単純型データが値で評価、複合型データが参照評価。
  • すべてのオブジェクトインスタンスがあるコンストラクタから生成される。
  • String,Number,Boolean型の値にオブジェクト型インスタンス生成にお勧めしない。
  • オブジェクトがダイナミックなプロパティを慎重に使用したほうがいい

JavaScriptの関数(function)について

  • JavaScriptの関数を理解するために、最低限に関数の宣言、関数スコープ、グローバル/ローカル変数の操作、関数の巻き上げ、関数のクロージャ、関数の引数定義、関数の呼び出しなどを理解する必要がある
  • 関数(function)はある処理のブロックである
  • 関数名がなくても宣言できる
  • 匿名関数を実行させるための関数の自己呼び出し
  • 関数にあるローカル変数への直接にアクセスはできない
  • 関数のローカル変数へのアクセスできるクロージャ(Closure)がある

ページにブロックの任意追加

ホームページの特定な場所に通知、説明、広告などを追加したいことがよくある。これらの内容は独立で、コンテンツとの関連性がないことが多い。

そのためコンテントタイプのフィールドで対応することができなく、Block、Boxes、Bean、Viewsなどのモジュールで対応できる

ページ送り

  • 先頭ページ « First
  • 前ページ ‹ Previous
  • …
  • Page 38
  • Page 39
  • Page 40
  • Page 41
  • カレントページ 42
  • Page 43
  • Page 44
  • Page 45
  • Page 46
  • …
  • 次ページ Next ›
  • 最終ページ Last »
を購読

検索フォーム

カテゴリ別

  • laravel
  • drupal
  • javascript
  • windows
  • html
  • mysql
  • php
  • apache
  • css
  • SEO
  • video
  • wordpress
  • linux
  • python
  • Electron
  • Visual Studio Code

google ads