おいも貴婦人ブログ

生物系博士課程満期退学をしたAIエンジニアのブログ。

Python,Cを適当にやった人の初めてのJavaScript<vol2:変数について>

基本は、pythonの変数と似ている。例えば、pythonでは

配列について
a=[1,2,3]
b=a
b[0]=10
print a[0] # 10

この考え方はjavascriptでも一緒

var a=[1,2,3];
var b=a;
b[0]=10;
console.log(a[0])  //10
オブジェクトについて

オブジェクトはちょっと違う。pythonでは、ディクショナリーは関数を保持することができない。

def hello():
    print "hello"
                                                                                                                                                        
dic={}
dic["a"]=hello()

print dic["a"] # None

javascriptではこんな感じ

function hello(){
    console.log("hello");
}
var dic	={};
dic["a"]=hello;
dic["a"]();    #hello
console.log(dic["a"]);

最後のconsole.log(dic["a"]);は以下を出力

function hello(){
    console.log("hello");
}

つまりJavaScriptでは、ハッシュ(ディクショナリ)に関数を代入できる。