JavaScriptのプロトタイプとは何なのか What is JavaScript prototype?
JavaScriptのプロトタイプって何なん?と思い調べたのでメモ。
プロトタイプ(プロトタイプオブジェクト)とは、クラスで言うスーパークラスみたいなもので、
オブジェクトの継承元のオブジェクトのことを言うらしい。
JavaScriptの全てのオブジェクトはプロトタイプオブジェクトとリンクしていて、一番上 の親となるオブジェクトがObject.prototypeになっている。
このように、クラスの継承みたいに親子関係があってつながっているのをプロトタイプチェーンと呼ぶようだ。
あるオブジェクトのプロパティの値を取得しようとしたときに、そのプロパティが存在しなかったら親となるオブジェクト(つまりプロトタイプオブジェクト)にそのプロパティがないか探しに行く(最終的にObject.prototypeに行き着く)。これを委譲というらしい。知らんかった。。
参考↓
JavaScriptのバイブルらしい。読み始めたばかりだけどおもしろい。
お金をかけずにプログラミングを学ぶ方法
インターネットでお金をかけずにプログラムを勉強する方法。
動画でプログラミングを教えてくれる。一部有料のコースもありますがだいたい無料で見れます。自分もプログラミングを始めた頃はよく見ていました。今は物足りなくなって見てませんが...
こちらは動画とかではなくて、はじめにスライドで勉強→ブラウザにコードを打ち込んでシミュレーション、みたいな流れ。こっちも一時期やってました。
自分は大学で情報系の勉強はほぼほぼやってない(3日ほどはやった記憶があるが、、)ので、どっちもお世話になりました。プログラムやったことない人は是非やってみてください。個人的には①、②どっちもおすすめです。プログラマとしての第一歩になるかも。
Macユーザー必見ショートカット集 Keyboard shortcuts Mac users must check
ctrl + 右( or 左 )矢印: 仮想デスクトップ切り替え
ctrl + 上: アプリが一覧表示されるやつ
ctrl + space: Spotlight(アプリ名を入力してを起動するやつ)
command + tab: アプリ切り替え(めっちゃ使う)
ctrl + h: deleteと同じ(delete遠いからこっち使う)
ctrl + f: カーソルを進める
ctrl + b: カーソル戻る
ctrl + p: カーソルを上に移動
ctrl + n: カーソルを下に移動
他に思い出したら追加しますー♨
swiftでStoryboardを使わずにAuto Layoutを適用する方法
self.view.addSubview(sampleLabel) self.view.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H:|-60-[button(200)]", options: NSLayoutFormatOptions(), metrics: nil, views: ["button": sampleLabel]))||< "H:|-60-[button(200)]"という部分がVisual Format Language と呼ばれるものらしく、これでググれば色々わかるんじゃないかと思います。