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