js prototypeが誕生して、関数ができました.


関数言語のjsとして、関数はどこから来ましたか?
Object.prototype
Object.prototypeはjsで生まれた最初の対象です.
Funtion.prototype
Funtion.prototypeは_を通ります.プロト.Object.prototypeを継承し、Jsで誕生した第二の対象として、このオブジェクトはjsの2種類のタイプを実現しました.
jsはobject number book function undefiendだけあります.
FunctionとObject
この両者の関係がよくわからない人が多いです.確かにこの関係はややこしいです.まず前の二つのプロトタイプがあって、この二人の兄弟は関連し始めました.
  • 上の図からObjectとFunctのプロトタイプチェーンは同じです.
    ObjectとFunctionはjsの中で最も重要な二つのコンストラクタなので、Objectは関数である以上、Function.prototypeを継承するのはおかしくないです.
  • var obj=new Object()var obj={}
  • この二つのコードは同じです.
    空のオブジェクトを作成します.プロト.Object.prototypeObject.apply({}を賦与する.
  • var fun=new Function()function fun(){}
  • 上var fun=function(){}これは前の二つとも等価ですが、new file stutent.js`export=module.exports=funとは違っているところがあります.
    var fun=function(){
    console.log('adf');
    }、`
    app.jsでvar student=require('./student')studentを得たのはnullです.まだ原因が分かりません.