< onga blog >

開発に関することなど。

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