[Javascript]機能オブジェクト(1)


機能オブジェクト


1.機能オブジェクト形状


✏️ Function.prototype.call()形式で構築された機能オブジェクト


関数オブジェクトvs関数インスタンス


関数オブジェクト関数の例function book(){...}var book = function(){...}ですが、new演算子は生成されません.new Book()のように、new演算子を使用してBook.prototypeに接続する方法で作成されます.

2.関数オブジェクトの作成


var book = function(){...};✓エンジンが関数キーに遭遇した場合
→構築されたFunctionオブジェクトの
→プロトタイプに接続する方法を使う
→関数オブジェクトの作成
✓作成したオブジェクトをbook変数に割り当てる
book()形態呼
→関数オブジェクト、呼び出し可能

3.関数オブジェクトの保存


✓関数を呼び出すには、作成した関数オブジェクトを保存する必要があります.
{name: value}{book: 생성한 function 오브젝트}形態
✓関数
→保存したオブジェクトで関数名を検索(book)
→評価
→valueがfunctionオブジェクトの場合、呼び出し
🚨 생각의 전환 🚨
✓ 함수가 호출되면 엔진은 함수의 변수와 함수를 {name: value} 형태로 실행 환경을 설정하고 함수 코드를 실행함.
✓ {name: value} 형태로 생각을 전환해야 JS의 아키텍처와 메커니즘을 쉽게 이해할 수 있음.
✓ function(){} 코드를 보면 함수와 변수가 {name: value} 형태로 연상되어야 한다.

4.関数オブジェクト作成プロセス

  • function sports(){...}の形態でfunctionのキーワードに遭遇すると、
  • {{sports: {...}}オブジェクトの作成と保存
    →スポーツはfunctionオブジェクト名
    →オブジェクト{...}投影なし


  • スポーツオブジェクトprototype 오브젝트にアタッチ
  • constructorプロトコルをプロトタイプに添付
    prototype.constructor参照モーションオブジェクト
  • __proto__オブジェクトをプロトタイプにアタッチ