ソフトウェアエンジニアの日常の雑記

日々思ったことをまとめます

javascript

Javascript:変数宣言

Javascriptの変数宣言はこのようにかく。 var sample = "1"; var sample2 = "2"; このようにもかける。 var sample = "1", sample2 = "2";また、変数定義したあとの代入の時に変数の初期化してない時にエラーを起こさないように対処する方法 this.sample = s…

Javascript:プロトタイプ

Javascriptは普通のオブジェクト指向言語じゃなくて、プロトタイプベースのオブジェクト指向言語のようだ。 関数をインスタンス化する var Person = function(name,age){ this.name = name; this.age = age; this.show = function(){ return this.name + '('…

Javascript:argumentsオブジェクト

Javascriptは引数をまじめにチェックしない。Javaとかからしたらありえないが、これはこれでちゃんと使えば柔軟になる。 argumentsオブジェクト function sample(){ document.writeln(arguments.length); for(var i = 0; i < arguments.length ; i++){ docum…

Javascript:クロージャー

Javascriptのクロージャーに関してのまとめメモ。 クロージャーとは・・・ クロージャ (クロージャー、Closure) は、プログラミング言語において引数以外の変数を実行時の環境ではなく、自身が定義された環境(静的スコープ)において解決する関数のことであ…

Javascript:高階関数

Javascriptの高階関数についてのまとめメモ。 高階関数とは 関数を引数にしたり、あるいは関数を戻り値とするような関数の事である。引数や戻り値の関数もまた高階関数となり得る。ということらしい。さっそく実践。 高階関数 function func(value , index, …

Javascript:変数スコープ

Javascriptのグローバル変数とローカル変数のまとめメモ。 グローバル変数 data = 'global'; function scope(){ data = 'local'; return data; } document.writeln(scope()); document.writeln(data); 実行結果 local local 関数の外にある変数が関数内の処…

Javascript:関数リテラル

Javaとは違い、Javascriptでは関数もオブジェクトである。そのメモ。 関数を定義する document.writeln(show("test")); //エラーになりそうでならない function show(string){ return string + ":" +string; } document.writeln(show("test")); //エラーにな…

for-ofループ

Firefox13にアップデートして、ECMAScript6の仕様である"for-of"ループというのが使えるようになったらしい。早速試す。 var arr = [ 3,5,7 ]; arr.foo = "hello"; for(var i in arr){ console.log(i); // 0 , 1 , 2 , foo } for(var i of arr){ console.log…