白猫のメモ帳

JavaとかJavaScriptとかHTMLとか機械学習とか。

JavaScript

closestメソッドは自身を含むよ

こんばんは。ずいぶん久しぶりになってしまいました。 台風が近づく三連休初日、いかがお過ごしでしょうか。さて、もうタイトルがすべてっていえばそれまでなのですが、 久しぶりにまじめにJavaScript(jQuery)を書いたら罠にはまったのでメモ。 .closest()っ…

callとかapplyはいつ使う?

あけましておめでとうございます。お正月、いかがお過ごしでしたでしょうか。 おもちは食べましたか。初詣はいきましたか。 さて、たまにはJavaScriptのお話をします。 callとapplyを使うことはありますか。違いは知っていますか。結論から先に書くと、違い…

[]と{}は違うんよ

JavaScriptなお話。 配列のインスタンスを生成するとき、 var ary = new Array():もしくは var ary = []:って書く。初期化も同時にしたいときには、 var ary = ['A','B','C'];って書く。中身を設定したいときには、 ary.push('D');って書く。で、中身をイテ…

プルダウンの変更を取り消したい

たとえばこんなプルダウンがあるとして。ついうっかり変えてしまうと困るわけですよ。なのでこうChageイベントを拾って、確認ダイアログとか出してあげるじゃないですか。でもこれ「キャンセル」押してもプルダウンは元には戻らないんですよね。 困ったもん…

javascriptのスコープって何?

前回の続き。 続きものなのにこの間の空きかたたるや…。まぁいいか。スコープとは変数の有効範囲ということを書いた。 今回はこれについてちょっと掘り下げてみる。javascriptのスコープは、・グローバル・スコープ ・ローカル・スコープに大きく分けられる…

(function(){})()って何?

たまにはjavascriptな話。jQueryのライブラリなどでこんな書き方をしているものがよくある。 (function($){ // ここに処理 })(jQuery); こういうのを即時実行関数っていう。 無名の関数を作ってその場で実行するってこと。つまり、この二つは同じってこと。 …