参考:パーフェクトjavascript
この本で、
javascriptは開発の手軽さを優先して作られた言語である、
と紹介されています。
そして、
javascriptの開発生産性を上げているいくつかの要因のうち、
以下3つが紹介されています。
- インタプリタ言語であること
- 動的型言語であること
- リテラル表記の表現力
jsなんとなく使ってる勢なので"リテラル表記の表現力"があまりイメージ湧かなかったので軽くまとめます
リテラルとは
(他の言語でも登場する言葉ですが既知かもしれないですが・・・)
javascriptでは値の表現にリテラルが使われます。
固定値であり変数ではないものです。
以下6つのリテラルが用意されています。
- 配列リテラル
- 真偽値リテラル
- 整数
- 浮動小数点リテラル
- オブジェクトリテラル
- 文字列リテラル
開発の手軽さを上げている「リテラル表記の表現力」
オブジェクトリテラルの表現を例として、
いくつものオブジェクトリテラルの書き方が用意されています。
[参考]オブジェクトリテラルのプロパティ/メソッドのいろんな書き方(ES6版)
var d = 42;
var obj = {
a: 42,
"b": 42,
0: 42,
["c"] : 42,
d,
e(){},
get f(){},
set g(v){},
*h(){}
};