文書の過去の版を表示しています。


Speaking JavaScript

15 26

nodeで対話実行しながら学ぶ。

1 javascript quick start

  • primitive型とオブジェクト型。primitive型はプロパティを変更できず、オブジェクトは変更できる。

primitiveは値で比較し、オブジェクトは参照で比較する。

var obj0 = {};
var obj1 = {};
obj0 === obj1 # => false
obj0 === obj0 # => true
var prim1 = 123;
var prim2 = 123;
prim1 === prim2 # => true

また、

obj = {}
obj.str = "a"
obj.str # => "a"
str.foo = "a"
str.foo # => "undefined"
  • typeof: 型を判別する。
  • typeof null # ⇒ object #これはバグらしい
  • メソッドだけ抜き出すと変数は保持されない。
var jane = {
  name: 'Jane',
  describe: function() {
  return 'Person named '+this.name;
  }
};
 
jane.description() # => Person named Jane
func = jane.description
func() # => Cannot read property 'name' of undefined

そういうときbindを使う。

blog/2020/1206_speaking_javascript.1607428340.txt.gz · 最終更新: 2020/12/08 20:52 by kijima