javascript

関数定義と関数リテラルしたときのコンストラクタ名

■関数定義したコンストラクタ function A(){} var a=new A; console.log(a.__proto__, a instanceof A); // A{}, true ■関数リテラルしたコンストラクタ var B=function(){}; var b=new B; console.log(b.__proto__, b instanceof B); // Object{}, true Bは…

jQueryのloadメソッドのこと

jQuery[v1.4.2]のloadメソッドで2度もはまったのでメモ。 これ。$(selector).load(url,data,callback) このurlの書式がセレクタ有り無しの場合でレスポンスの挙動が変わる。 結論から セレクタ有りでloadすると、レスポンス内のscriptが抜かれる。 サンプル …

DOM配列をforEachで回す

まず、古いブラウザは無視する前提として。 DOM配列は通常の配列と違うので、ArrayのforEachってできないので、こうやったら回せるメモ。 Array.prototype.forEach.call(data,function(item){ console.log(item); //any statement... }) /* dataには、docume…

prototypeとリテラルの、まとまりのないまとめ

リテラルでprototype書いたら - ynsynsのブログの続き。 function Y(){}; Y.prototype={a:'a'}; var y=new Y(); console.log(y.__proto__); // Object { a="a"} console.log(y.constructor); // Object() 何故コンストラクタがObjectになるか。 Y.prototype=…

リテラルでprototype書いたら

function X(){}; X.prototype.a='a'; var x=new X(); console.log(x.__proto__); // X { a="a"} console.log(x.constructor); // X() 疑惑のリテラル function Y(){}; Y.prototype={a:'a'}; var y=new Y(); console.log(y.__proto__); // Object { a="a"} co…