原型は何ですか
1912 ワード
プロトタイプ
関数にはプロトタイプがあり、関数にはプロトタイプという属性があります.関数のこのプロトタイプはオブジェクトを指しています.このオブジェクトはプロトタイプといいます.このプロトタイプのオブジェクトは、この関数自体を指すconstructor属性があります.
具体的なオブジェクトは、プロトタイプの属性がありません.
JavaScriptの中には、すべてのものが対象であり、何でもある.プロト.を選択します.これは陰式原型といいます.
第一の場合:
関数にはプロトタイプがあり、関数にはプロトタイプという属性があります.関数のこのプロトタイプはオブジェクトを指しています.このオブジェクトはプロトタイプといいます.このプロトタイプのオブジェクトは、この関数自体を指すconstructor属性があります.
具体的なオブジェクトは、プロトタイプの属性がありません.
function fn(){
console.log(1);
}
console.log(fn.prototype.constructor == fn)
//true
同前プロト.JavaScriptの中には、すべてのものが対象であり、何でもある.プロト.を選択します.これは陰式原型といいます.
第一の場合:
var obj = {
name:'liwudi'
}
obj.__proto__ == Object.prototype;//true
第二の場合: function Person(){}
var person2 = new Person();
console.log(person2.__proto__==Person.prototype);//true
第三の場合:function Foo() {
};
console.log(Foo.__proto__==Function.prototype);//true
第四の場合:console.log(String.prototype.__proto__==Object.prototype);//true