シンタックスシュガー
シンタックスシュガーという言葉を始めて聞いた。
シンタックスシュガーとはwikipediaより
要は本来の書き方よりも、簡易に分かりやすいように書けるってこと!?
こちらにjavascriptのシンタックスシュガーについて書いてあります。
以下、引用
* new Arrayと[]
* new Objectと{}
* new RegExp(正規表現文字列)と正規表現リテラル
* new Stringと文字列リテラル
* new Numberと数値リテラル
* new Functionと関数構文
詳しく書くと
var array = new Array(); array[0] = 1; array[2] = 2; var array = [1,,2]; --- var obj = new Object(); obj.a = 1; obj.b = 'obj'; var obj = { a : 1, b : 'obj' } --- var reg = new RegExp('.*\.txt'); var reg = /.*\.txt/; --- var str = new String('aaa'); var str = 'aaa'; --- var num = new Number(1); var num = 1; --- var func = new Function('a,b', 'return a + b;'); var func = function(a, b) { return a + b; }
ちなみに関数は関数定義による生成方法もある。
function func(a, b) { return a + b; }