JavaScriptin objektit ovat avain-arvo -pareja sisältäviä tietorakenteita
Javascriptin objetktit ovat dynaamisia ja voivat sisältää erilaisia tietotyyppejä, kuten merkkijonoja, numeroita, taulukoita, muita objekteja ja jopa funktioita.
Tässä on joitakin keskeisiä ominaisuuksia JavaScriptin objekteille
Avain-arvo -parit: Objektit koostuvat avain-arvo -pareista, joissa avain toimii nimikkeenä ja arvo voi olla mikä tahansa JavaScriptin tietotyyppi.
var auto = {
merkki: "Toyota",
vuosimalli: 2022,
ominaisuudet: ["ilmastointi", "vakionopeudensäädin"]
};
Dynaamisuus: Objekteja voi muokata suorituksen aikana lisäämällä, poistamalla tai muuttamalla avain-arvo -pareja.
auto.vari = "sininen"; // Lisää uuden avain-arvo -parin
delete auto.vuosimalli; // Poistaa olemassaolevan avain-arvo -parin
auto.merkki = "Honda"; // Muuttaa olemassaolevan arvon
Syntaksisokerit: Objektien luontiin ja muokkaukseen on olemassa käteviä syntaksisokereita, kuten objektin literaalisyntaksi {} ja objektin jäsenten hakeminen piste- tai hakasulkeiden avulla.
var auto = {
merkki: "Toyota",
vuosimalli: 2022
};
console.log(auto.merkki); // Tulostaa ”Toyota”
console.log(auto[”vuosimalli”]); // Tulostaa 2022
Objektien prototyyppi: Kaikilla JavaScriptin objekteilla on prototyyppi, joka määrittää niiden perinnän ja jaetut ominaisuudet. Objektit perivät ominaisuuksiaan prototyypiltään.
var auto = {
merkki: ”Toyota”,
vuosimalli: 2022
};
console.log(auto.toString()); // Tulostaa ”[object Object]”, perii prototyypiltä Object
Viittaustyyppi: Objektit tallennetaan muistissa viittaustyyppinä, mikä tarkoittaa, että kun kopioit objektin toiseen muuttujaan, molemmat muuttujat viittaavat samaan objektiin.
var auto1 = { merkki: "Toyota" };
var auto2 = auto1; // auto2 viittaa samaan objektiin kuin auto1
auto2.merkki = ”Honda”;
console.log(auto1.merkki); // Tulostaa ”Honda”
console.log(auto2.merkki); // Tulostaa ”Honda”
Nämä ovat vain muutamia esimerkkejä JavaScriptin objektien keskeisistä ominaisuuksista. Objektit ovat erittäin monipuolisia ja tärkeitä JavaScriptin ohjelmoinnissa, ja niitä käytetään laajasti web-sovellusten kehityksessä ja muissa ohjelmointitehtävissä.
Avain-arvo -parit
Avain-arvo -pari on tietorakenne, joka koostuu avaimesta ja siihen liittyvästä arvosta. Tämä konsepti on keskeinen monissa ohjelmointikielissä, mukaan lukien JavaScript. Avain toimii yleensä nimikkeenä, joka viittaa arvoon. Avain-arvo -parit ovat olennainen osa monia tietorakenteita, kuten objekteja ja assosiatiivisia taulukoita.
JavaScriptissa avain-arvo -parit ovat usein osa objekteja, joissa ne ovat muodossa avain: arvo. Tässä on esimerkki:
var auto = {
merkki: "Toyota",
malli: "Corolla",
vuosimalli: 2022
};
Tässä merkki, malli ja vuosimalli ovat avaimia, ja ”Toyota”, ”Corolla” ja 2022 ovat niihin liittyviä arvoja. Avaimet ovat yleensä merkkijonoja, mutta ne voivat olla myös muita JavaScriptin tietotyyppejä, kuten numeroita tai jopa funktioita.
Avain-arvo -pareja käytetään monissa ohjelmointitehtävissä, kuten tietojen tallentamisessa, tietojen hakemisessa ja tietojen välittämisessä. Ne tarjoavat tehokkaan tavan järjestää ja hallita tietoa ohjelmoinnissa.
Viittaustyyppi
Viittaustyyppi viittaa ohjelmointikielen tietotyyppeihin, joissa muuttujat eivät säilytä varsinaista arvoa, vaan ne viittaavat muistissa sijaitsevaan arvoon tai tietorakenteeseen. Kun muuttuja on viittaustyyppinen, sen arvo ei ole itse tieto, vaan pikemminkin muistipaikka, jossa tieto sijaitsee.
JavaScriptissa objektit ovat viittaustyyppiä
Tämä tarkoittaa, että kun luot uuden objektin ja annat sille nimen, muuttuja itse ei säilytä objektin sisältöä, vaan se pitää sisällään viittauksen muistissa olevaan objektiin. Jos toinen muuttuja asetetaan viittaamaan samaan objektiin, molemmat muuttujat viittaavat samaan muistipaikkaan, ja muutokset heijastuvat kumpaankin muuttujaan.
Esimerkki
var auto1 = { merkki: "Toyota" };
var auto2 = auto1; // auto2 viittaa samaan objektiin kuin auto1
auto2.merkki = ”Honda”;
console.log(auto1.merkki); // Tulostaa ”Honda”
console.log(auto2.merkki); // Tulostaa ”Honda”
Tässä esimerkissä auto1 ja auto2 ovat molemmat viittauksia samaan objektiin. Kun auto2-muuttujan ominaisuutta merkki muutetaan, myös auto1-muuttujan vastaava ominaisuus muuttuu, koska ne viittaavat samaan objektiin muistissa.
Tämä viittaustyyppi voi joskus aiheuttaa odottamattomia seurauksia, jos ei ole varovainen, erityisesti kun kopioidaan muuttujia tai siirretään tietoa funktion sisällä. On tärkeää ymmärtää viittaustyyppi ja sen vaikutukset, kun työskentelet JavaScriptin kanssa, jotta voit välttää tällaiset sudenkuopat.
Javascriptin objetktit https://t.co/TwRWw3nbvn käyttäen @VsmBoxcom pic.twitter.com/JbUa17xHWL
— VSM-box (@VsmBoxcom) May 31, 2024