第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

創(chuàng)建對象之間的鏈接

創(chuàng)建對象之間的鏈接

慕尼黑8549860 2023-07-14 10:00:04
我正在學(xué)習(xí) JavaScript,我創(chuàng)建了三個(gè)具有一些屬性的不同對象:Person、House 和 Car。let House = function(city, postalCode, street, streetNumber){  this.city = city;  this.postalCode = postalCode;  this.street = street;  this.streetNumber = streetNumber;  return {    getAddress: function() {      return {        'address': {          'city': city,          'postalCode': postalCode,          'street': street,          'streetNumber': streetNumber        }      };    }  };};let Person = function(name, surname, yearOfBirth, monthOfBirth, dayOfBirth, bornCity, employment){  this.name = name;  this.surname = surname;  this.yearOfBirth = yearOfBirth;  this.monthOfBirth = monthOfBirth;  this.dayOfBirth = dayOfBirth;  this.bornCity = bornCity;  this.employment = employment;  return {    getFullPerson: function() {      return {          'personalInformation': {            'name': name,            'surname': surname,            'dateOfBirth': {              'year': yearOfBirth,              'month': monthOfBirth,              'day': dayOfBirth            },            'bornCity': bornCity          },          'employment': employment,          'home': getAddress(), // pseudocode          'car': getCar() // pseudocode      };    }  };};我想在這些對象之間創(chuàng)建鏈接,因?yàn)槲倚枰{(diào)用,例如,誰住在房子里,反之亦然;但我不清楚如何做到這一點(diǎn)。
查看完整描述

2 回答

?
繁花不似錦

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個(gè)贊

這是一個(gè)方法:


let House = function(city, postalCode, street, streetNumber){


  this.city = city;

  this.postalCode = postalCode;

  this.street = street;

  this.streetNumber = streetNumber;


  return {


    getAddress: function() {


      return {

        'address': {

          'city': city,

          'postalCode': postalCode,

          'street': street,

          'streetNumber': streetNumber

        }

      };


    }


  };


};


let Person = function(name, surname, yearOfBirth, monthOfBirth, dayOfBirth, bornCity, employment, house, car){


  this.name = name;

  this.surname = surname;

  this.yearOfBirth = yearOfBirth;

  this.monthOfBirth = monthOfBirth;

  this.dayOfBirth = dayOfBirth;

  this.bornCity = bornCity;

  this.employment = employment;

  this.house = house;

  this.car = car;


  return {


    getFullPerson: function() {


      return {

          'personalInformation': {

            'name': name,

            'surname': surname,

            'dateOfBirth': {

              'year': yearOfBirth,

              'month': monthOfBirth,

              'day': dayOfBirth

            },

            'bornCity': bornCity

          },

          'employment': employment,

          'home': (house ? house.getAddress() : null), // pseudocode

          'car': (car ? car.getCar() : null)  // pseudocode

      };


    }


  };


};


let house1 = new House('city', 'postalCode', 'street', 'streetNumber');


let person1 = new Person('person', '1', 2020, 1, 1, 'bornCity', 'employment', null, null);

let person2 = new Person('person', '2', 2020, 1, 1, 'bornCity', 'employment', house1, null);



console.log(person1.getFullPerson());

console.log(person2.getFullPerson());


創(chuàng)建您想要與 關(guān)聯(lián)的任何House或?qū)ο?。然后,您可以選擇在創(chuàng)建每個(gè) 時(shí)傳入或?qū)ο蟆C總€(gè)或?qū)ο笠矊⒃谠搶ο髢?nèi)具有可用的功能。CarPersonhomecarPersonhomecarPerson


查看完整回答
反對 回復(fù) 2023-07-14
?
慕容3067478

TA貢獻(xiàn)1773條經(jīng)驗(yàn) 獲得超3個(gè)贊

據(jù)我所知,您希望在 Person 對象中引用一個(gè)人的房屋和汽車。因此,要使其工作,您唯一需要做的就是將 House 和 Car 對象傳遞給 Person:


let Person = function (

  name,

  surname,

  yearOfBirth,

  monthOfBirth,

  dayOfBirth,

  bornCity,

  employment,

  home,

  car

) {

  this.name = name

  this.surname = surname

  this.yearOfBirth = yearOfBirth

  this.monthOfBirth = monthOfBirth

  this.dayOfBirth = dayOfBirth

  this.bornCity = bornCity

  this.employment = employment

  this.home = home

  this.car = car


  return {

    getFullPerson: function () {

      return {

        personalInformation: {

          name: name,

          surname: surname,

          dateOfBirth: {

            year: yearOfBirth,

            month: monthOfBirth,

            day: dayOfBirth,

          },

          bornCity: bornCity,

        },

        employment: employment,

        home: home.getAddress(),

        car: car.getCar(),

      }

    },

  }

}



查看完整回答
反對 回復(fù) 2023-07-14
  • 2 回答
  • 0 關(guān)注
  • 152 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號