javascript オブジェクトの扱い
Onga.inc
http://www.slideshare.net/yuka2py/javascript-23768378
すべてはオブジェクトとして扱う
var obj={};
オブジェクト例
var obj={ key:value };
関数は値として扱う。
var f =function(){};
関数をオブジェクトのプロパティーとして扱う
var obj={ key:function(){}, };
プロトタイプ= > 自身が持っていない特性を他のオブジェクトに頼る
var objA={ name:'demo', say:function(){ alert('i love' + this.name); } };
プロトタイプチェーン
var objB={name:'demo2'}; objB.__prpto___=objA; var objC={}; objC.__prpto__=objB; objC.say();
メソッドのコールの順序を指定している。
var person = function(name){ this.name=name; } person.prrotetype.sayhello=function() { alert('hellow'+this.name); } var person = new person('demo');
JS 即時関数
(function() { })(); function helloWorld(){ console.log("hello world"); } helloWorld(); (function helloWorld(){ console.log("hello world"); })(); (function($){ $.hoge = function() { }; })(jQuery);
call.apply 関数を実行する。
bind 関数に値を束縛する。
var myObject = { value: 1, show: function() { console.log(this.value); } }; var yourObject = { value: 3 }; myObject.show(); // 1 myObject.show.apply(yourObject); // 3 myObject.show.call(yourObject); // 3