jsの新しいインスタンス化オブジェクトの内部プロセス

function Person () {
    
    
    this.name = name;
    this.age = age;
    this.job = job;
 
    this.sayName = function () {
    
    
        return this.name;
    };
}
 
var person = new Person("tom", 21, "WEB");
 
console.log(person.name);

キーワードnewを使用して新しいインスタンスオブジェクトを作成するには、次の手順を実行します。

1.次のような新しいオブジェクトを作成します。varperson = {};

2.新しいオブジェクトの_proto_プロパティは、コンストラクターのプロトタイプオブジェクトプロトタイプを指します。

3.コンストラクターのスコープを新しいオブジェクトに割り当てます。(したがって、このオブジェクトは新しいオブジェクトを指します)

4.コンストラクター内でコードを実行し、属性をthisオブジェクトに直接追加します。

5.新しいオブジェクトpersonを返します。

おすすめ

転載: blog.csdn.net/qq_42535651/article/details/103336256