abonnement Unibet Coolblue Bitvavo
pi_137889428
quote:
5s.gif Op dinsdag 18 maart 2014 16:46 schreef Tijn het volgende:
Ik snap niet wat je bedoelt. In alle bovenstaande gevallen is het resultaat precies hetzelfde: de variabele "person" bevat een leeg object.
Nou als je zegt

var person= new object()

Wat zegt dat precies? Ik denk dat het het volgende command geeft:

De variabele ''person'' krijgt een nieuw object (subvariabelen) en dat zijn de volgende (bijv.);
person.name
person.age

etc.

Want alleen var person = new object() = undefined toch?

En kun je onder het object ook alleen person toewijzen?

Dus bijv

new person= new object()
person = ''aardig''
person.age = 18
  dinsdag 18 maart 2014 @ 16:57:47 #77
12221 Tijn
Powered by MS Paint
pi_137889786
quote:
0s.gif Op dinsdag 18 maart 2014 16:49 schreef Sucuk het volgende:

[..]

Nou als je zegt

var person= new object()

Wat zegt dat precies? Ik denk dat het het volgende command geeft:

De variabele ''person'' krijgt een nieuw object (subvariabelen) en dat zijn de volgende (bijv.);
person.name
person.age

etc.
Nee, het enige dat er gebeurt is dat er een variabele "person" wordt gemaakt en dat daar een leeg object in wordt gestopt. Verder niks. Het is een object zonder enige inhoud.

quote:
Want alleen var person = new object() = undefined toch?
Nee, het is een leeg object. Probeer het maar in je console:

1
2
3
4
5
6
7
var person;
console.log(person);
// undefined

person = new Object();
console.log(person);
// Object

quote:
En kun je onder het object ook alleen person toewijzen?

Dus bijv

new person= new object()
person = ''aardig''
person.age = 18
Op het moment dat je 'person = "aardig"' schrijft, overschrijf je de inhoud van de variabele person en bevat deze de string "aardig". Person is nu geen object meer en het zetten van de property "age" doet dan ook niet zoveel.
  dinsdag 18 maart 2014 @ 17:29:18 #78
414204 WoordenShuffelaar
Wereldkampioen shuffelaar
pi_137890926
quote:
2s.gif Op dinsdag 18 maart 2014 16:57 schreef Tijn het volgende:

[..]


Op het moment dat je 'person = "aardig"' schrijft, overschrijf je de inhoud van de variabele person en bevat deze de string "aardig". Person is nu geen object meer en het zetten van de property "age" doet dan ook niet zoveel.
Klopt niet helemaal. Persoon is dan een object van de klasse string, en heeft dan propertys die bij een String horen, zoals substring, split etc.
Ik shuffel je woorden naar een hoogtepunt.
pi_137891128
variablename=(condition)?value1:value2

bijv..

voteable=(age<18)?"Too young":"Old enough";

Waarom hoort die vraagteken erbij?


en... waarom hoort staat er bij het volgende .value inplaats van .innerhtml? Wat is het verschil? Ik weet wel dat die .value verwijst naar de form. Bij die laatste is er wel sprake van een innerhtml?


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!DOCTYPE html>
<html>
<body>

<p>Click the button to check the age.</p>

Age:<input id="age" value="18" />
<p>Old enough to vote?</p>
<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script>
function myFunction()
{
var age,voteable;
age=document.getElementById("age").value;
voteable=(age<18)"Too young":"Old enough";
document.getElementById("demo").innerHTML=voteable;
}
</script>

</body>
</html>


[ Bericht 41% gewijzigd door Sucuk op 18-03-2014 17:45:49 ]
pi_137891539
Is dat vraagteken niet gewoon een ternary operator? Dus een vorm van if-else. Vandaar ook de twee aparte strings lijkt me.
pi_137891608
quote:
0s.gif Op dinsdag 18 maart 2014 17:46 schreef Drxx het volgende:
Is dat vraagteken niet gewoon een ternary operator? Dus een vorm van if-else. Vandaar ook de twee aparte strings lijkt me.
Geen idee, het is ook niet echt uitgelegd..
pi_137891634
Ja, dat is de ternary operator. Google het even, ben by de bushalte.
No citizen has a right to be an amateur in the matter of physical training...what a disgrace it is for a man to grow old without ever seeing the beauty and strength of which his body is capable.
pi_137891703
quote:
0s.gif Op dinsdag 18 maart 2014 17:48 schreef Sucuk het volgende:

[..]

Geen idee, het is ook niet echt uitgelegd..
Duidelijke uitleg
pi_137891821
quote:
thnx
pi_137892054
Een wellicht interessante vraag:

Kunnen jullie naast het schrijven van websites ook de codes van andere websites lezen? Ik zelf kan natuurlijk mijn eigen geschreven code lezen, maar van een website begrijp ik er letterlijk niks van (tijdens het element inspecteren/source code) van bijv. autoscout24.
  dinsdag 18 maart 2014 @ 18:16:33 #86
169715 Mano_
Manomanoman..
pi_137892475
quote:
0s.gif Op dinsdag 18 maart 2014 17:35 schreef Sucuk het volgende:
variablename=(condition)?value1:value2

bijv..

voteable=(age<18)?"Too young":"Old enough";

Waarom hoort die vraagteken erbij?

en... waarom hoort staat er bij het volgende .value inplaats van .innerhtml? Wat is het verschil? Ik weet wel dat die .value verwijst naar de form. Bij die laatste is er wel sprake van een innerhtml?
[ code verwijderd ]

In het eerste geval wil je de waarde van de input-box hebben. Dus value.
In het tweede geval wil je de inhoud van een <p> veranderen. Dat is HTML, dus innerHTML.
pi_137892829
quote:
0s.gif Op dinsdag 18 maart 2014 18:01 schreef Sucuk het volgende:
Kunnen jullie naast het schrijven van websites ook de codes van andere websites lezen? Ik zelf kan natuurlijk mijn eigen geschreven code lezen, maar van een website begrijp ik er letterlijk niks van (tijdens het element inspecteren/source code) van bijv. autoscout24.
Je weet het verschil tussen gegenereerde output en sourcecode?
pi_137893781
quote:
99s.gif Op dinsdag 18 maart 2014 18:27 schreef CrashO het volgende:

[..]

Je weet het verschil tussen gegenereerde output en sourcecode?
Jep.
  dinsdag 18 maart 2014 @ 18:55:31 #89
12221 Tijn
Powered by MS Paint
pi_137893900
quote:
1s.gif Op dinsdag 18 maart 2014 17:29 schreef WoordenShuffelaar het volgende:

[..]

Klopt niet helemaal. Persoon is dan een object van de klasse string, en heeft dan propertys die bij een String horen, zoals substring, split etc.
Ja, dat klopt. Bijna alles is een object in Javascript, maar als je een variabele met een string literal tot string hebt gebombardeerd, is het niet meer mogelijk zomaar je eigen properties en methods eraan te hangen zoals wel kan als het een generiek object is. Verwarrend genoeg kan dat trouwens weer wel als je 'm aanmaakt dmv "new String()", omdat je dan echt een object maakt (typeof geeft dan ook "object" terug ipv "string").

Juist dit soort taal-specifieke quirks is een goede reden om eerst een brede basis op het gebied van programmeren te ontwikkelen met een taal die niet al teveel rariteiten heeft voordat je in een taal duikt om er iets mee te gaan bouwen. Want als beginner is het moeilijk om de basis te onderscheiden van de fratsen.
pi_137894218
Ik heb een losstaande vraag (offtopic), maar ik vind het zonde om hiervoor een topic te openen;

Zijn er nog meer websites zoals Bootsnipp welke elementen hebben van een website welke je gratis kan plukken (front-end). Dus bijv. forms, navigation bars, login etc etc etc..? Of in ieder geval hoe heten dit soort websites?
pi_137899203
quote:
2s.gif Op dinsdag 18 maart 2014 18:55 schreef Tijn het volgende:

[..]

Ja, dat klopt. Bijna alles is een object in Javascript, maar als je een variabele met een string literal tot string hebt gebombardeerd, is het niet meer mogelijk zomaar je eigen properties en methods eraan te hangen zoals wel kan als het een generiek object is. Verwarrend genoeg kan dat trouwens weer wel als je 'm aanmaakt dmv "new String()", omdat je dan echt een object maakt (typeof geeft dan ook "object" terug ipv "string").

Juist dit soort taal-specifieke quirks is een goede reden om eerst een brede basis op het gebied van programmeren te ontwikkelen met een taal die niet al teveel rariteiten heeft voordat je in een taal duikt om er iets mee te gaan bouwen. Want als beginner is het moeilijk om de basis te onderscheiden van de fratsen.
Kan dat niet met:

1
2
3
4
5
        String.prototype.charAt = function() {
            alert("test");
        };
        var a = "a";
        a.charAt();
Ik dacht dat je de prototype methods gewoon kon overriden?

Verder offtopic vraagje, als je een oneindige alert loop heb,kan je die op een andere manier sluiten in Chrome dan het proces te sluiten?
No citizen has a right to be an amateur in the matter of physical training...what a disgrace it is for a man to grow old without ever seeing the beauty and strength of which his body is capable.
pi_137902651
quote:
0s.gif Op dinsdag 18 maart 2014 20:50 schreef esv7 het volgende:

[..]

Kan dat niet met:
[ code verwijderd ]

Ik dacht dat je de prototype methods gewoon kon overriden?

Verder offtopic vraagje, als je een oneindige alert loop heb,kan je die op een andere manier sluiten in Chrome dan het proces te sluiten?
Gewoon console.log gebruiken om te testen. :) Er is trouwens een apart Javascript topic.
pi_137903806
quote:
2s.gif Op dinsdag 18 maart 2014 16:41 schreef Tijn het volgende:
Ja, het is allemaal een manier om een nieuw object te maken. Er zit geen wezenlijk verschil tussen:
[ code verwijderd ]


[ code verwijderd ]


[ code verwijderd ]

Die laatste syntax heeft mijn voorkeur.
Waarom heeft dat laatste je voorkeur? Het is minder duidelijk voor de mensen wat er hier gebeurt, dan bij eerste voorbeeld.
pi_137906613
Matlab. C++, Java. En Latex.
Werktuigbouwkunde gestudeerd, nu werkzaam als (c++) software engineer.
  dinsdag 18 maart 2014 @ 23:24:59 #95
12221 Tijn
Powered by MS Paint
pi_137908254
quote:
0s.gif Op dinsdag 18 maart 2014 22:02 schreef Robuustheid het volgende:

[..]

Waarom heeft dat laatste je voorkeur? Het is minder duidelijk voor de mensen wat er hier gebeurt, dan bij eerste voorbeeld.
De object literal-notatie geeft beter weer hoe Javascript werkt ipv de illusie te geven dat het met classes werkt (zoals het "new" keyword impliceert). Bovendien wil je in de praktijk zelden een leeg object hebben; de curly braces syntax maakt het makkelijk om in een keer de juiste properties mee te geven.
pi_137909406
quote:
2s.gif Op dinsdag 18 maart 2014 23:24 schreef Tijn het volgende:

[..]

De object literal-notatie geeft beter weer hoe Javascript werkt ipv de illusie te geven dat het met classes werkt (zoals het "new" keyword impliceert). Bovendien wil je in de praktijk zelden een leeg object hebben; de curly braces syntax maakt het makkelijk om in een keer de juiste properties mee te geven.
Hmmz.

Dus voor het initialiseren van een object in javascript, volstaat het om te schrijven als:

1var person = {"foo":"bar"} 
?
  dinsdag 18 maart 2014 @ 23:49:54 #97
12221 Tijn
Powered by MS Paint
pi_137912657
quote:
0s.gif Op dinsdag 18 maart 2014 23:49 schreef Robuustheid het volgende:

[..]

Hmmz.

Dus voor het initialiseren van een object in javascript, volstaat het om te schrijven als:
[ code verwijderd ]

?
Heerlijk. :)
pi_137917694
quote:
0s.gif Op dinsdag 18 maart 2014 22:53 schreef Toryu het volgende:
Matlab. C++, Java. En Latex.
Werktuigbouwkunde gestudeerd, nu werkzaam als (c++) software engineer.
Ohja matlab kan ik ook... :')
pi_137917854
Ik heb w3schools doorgenomen en ik begrijp er geen RUK van. Zo een teringslechte website heb ik nog nooit gezien, ze moeten zich schamen!

Ik dacht dat mensen aan het overdrijven waren met hun haat jegens w3schools, maar nu ik het zelf doorlopen heb, hebben ze volledig gelijk!

Van de Javascript tutorials heb ik helemaal geen ruk begrepen, ik heb ze bij thenewboston gevolgd, maar ik heb het gevoel alsof daar nog bepaalde stof ontbreekt die niet behandeld is. Kennen jullie goede video tutorials mbt Javascript?
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')