JavaScriptオブジェクトの作成は、構造方法+原型方式に基づいています.

1976 ワード

原型による問題を解決するためには、ここでは構造方法と原型を組み合わせてオブジェクトの作成を行い、属性を構造方法に定義し、方法を原型に定義する必要があります.この効果的な集合は両者の長所であり、現在最も一般的な方法である.
function Person(name,age,friends){

    //          

    this.name = name;

    this.age = age;

    this.friends = friends;

}

Person.prototype = {

    constructor:Person,

    //        

    say:function() {

        alert(this.name+"["+this.friends+"]");

    }

}

//                   

var p1 = new Person("Leon",23,["Ada","Chris"]);

p1.name = "John";

p1.friends.push("Mike");// p1       

p1.say(); //John  ["Ada","Chris","Mike"]

var p2 = new Person("Ada",33,["Leon"]);

p2.say();//Ada Leon
メモリモデル図は以下の通りです.