Tsja. Dat is inderdaad zo. Ik wist niet dat let-variabelen daar zo nauw naar zouden luisteren.quote:
Ziet er goed uit, maar helaas geen interactie. Ach, is ook niet altijd nodig.quote:Op vrijdag 28 maart 2014 21:45 schreef TwenteFC het volgende:
Gewoon even een ordinaire linkdump omdat ik vandaag erg blij was toen ik dit tegenkwam.
http://www.chartjs.org/docs/
Kost je voor commercieel gebruik wel geld helaas. Ach, het bedrijf waar je werkt zal die kleine licentie wel kunnen bekostigen. Zo duur is het niet.quote:Op vrijdag 28 maart 2014 21:48 schreef Catch22- het volgende:
Ik heb onlangs een project met highcharts gedaan, ook een lekkere library
Was een project voor een multinational met een miljardenomzet, dus dan is die 3k niet zon probleemquote:Op vrijdag 28 maart 2014 22:06 schreef robin007bond het volgende:
[..]
Kost je voor commercieel gebruik wel geld helaas. Ach, het bedrijf waar je werkt zal die kleine licentie wel kunnen bekostigen. Zo duur is het niet.
Tof. Lijkt me best spannend, zo'n verantwoordelijkheid.quote:Op vrijdag 28 maart 2014 22:08 schreef Catch22- het volgende:
[..]
Was een project voor een multinational met een miljardenomzet, dus dan is die 3k niet zon probleem
Is t ook. Maar ik doe alleen dingen waarvan ik weet dat ik t kanquote:Op vrijdag 28 maart 2014 22:42 schreef robin007bond het volgende:
[..]
Tof. Lijkt me best spannend, zo'n verantwoordelijkheid.
1 2 3 4 | add: function(itemCost){ this.total += (itemCost || 0); this.lastTransactionAmount = itemCost; } |
1 | this.total += itemCost; |
"|| value" is in Javascript een standaardsyntax voor het opgeven van een alternatieve waarde als een variabele niet beschikbaar is. Door || 0 hier te schrijven zijn er voor een ervaren Javascript-programmeur onmiddellijk 2 dingen duidelijk aan deze functie:quote:Op zaterdag 29 maart 2014 19:14 schreef robin007bond het volgende:
Zat eens te kijken op CodeCademy en zag wat vreemds in de code.
[ code verwijderd ]
Vanwaar bij regelnummer 2 de || operator? Volgens mij willen ze de itemCost optellen bij total als die waarde er is, en anders er 0 bij optellen. Maar waarom? Als de parameter zou slaan op false dan wordt er sowieso 0 bij opgeteld toch?
En je kunt functies die parameters vereisen niet aanroepen zonder een parameter aan te geven toch? Dus die (itemCost ||"0) lijkt me erg overbodig. Kan dat niet gewoon:
[ code verwijderd ]
zijn?
Het gaat om deze opdracht:
http://www.codecademy.com(...)24b3a7dffd00020bf661
Wel goed dat ze je de object literal notation leren.
Dat kan dus wel Javascript flexibility powerrrrquote:En je kunt functies die parameters vereisen niet aanroepen zonder een parameter aan te geven toch?
Heel erg bedankt Tijn. Held!quote:Op zaterdag 29 maart 2014 23:20 schreef Tijn het volgende:
[..]
"|| value" is in Javascript een standaardsyntax voor het opgeven van een alternatieve waarde als een variabele niet beschikbaar is. Door || 0 hier te schrijven zijn er voor een ervaren Javascript-programmeur onmiddellijk 2 dingen duidelijk aan deze functie:
1) itemCost is een optioneel argument
2) de standaardwaarde van itemCost is 0
De reden dat je dit toch zou schrijven in plaats van het weg te laten (omdat het inderdaad in dit geval niet veel doet) is het verduidelijken van de code en het makkelijker te maken toekomstige aanpassingen te verwerken. Je helpt als het ware je toekomstige collega door je code op deze manier op te schrijven.
[..]
Dat kan dus wel Javascript flexibility powerrrr
1 2 | function blabla(getal = 0) { } |
Haha flexibility power.quote:Op zaterdag 29 maart 2014 23:20 schreef Tijn het volgende:
[..]
"|| value" is in Javascript een standaardsyntax voor het opgeven van een alternatieve waarde als een variabele niet beschikbaar is. Door || 0 hier te schrijven zijn er voor een ervaren Javascript-programmeur onmiddellijk 2 dingen duidelijk aan deze functie:
1) itemCost is een optioneel argument
2) de standaardwaarde van itemCost is 0
De reden dat je dit toch zou schrijven in plaats van het weg te laten (omdat het inderdaad in dit geval niet veel doet) is het verduidelijken van de code en het makkelijker te maken toekomstige aanpassingen te verwerken. Je helpt als het ware je toekomstige collega door je code op deze manier op te schrijven.
[..]
Dat kan dus wel Javascript flexibility powerrrr
Ik doe het ook zo inderdaad.quote:Op zondag 30 maart 2014 10:26 schreef robin007bond het volgende:
[..]
Heel erg bedankt Tijn. Held!
Zoiets dacht ik al, maar ik wist het dus niet zeker.
Kun je dan niet net zo goed dit doen?
[ code verwijderd ]
Dat ben ik gewend uit andere talen en vind ik persoonlijk ook logischer en makkelijker te lezen. Daarnaast is het schaalbaarder omdat je dan niet bij alles wat je met itemCost doet zo'n "value || 0" moet gebruiken.
Dat is bijzonder, want het is geen valide syntax in Javascript.quote:
Oh ik bedoelde in PHP.quote:Op zondag 30 maart 2014 13:05 schreef Tijn het volgende:
[..]
Dat is bijzonder, want het is geen valide syntax in Javascript.
Ja, dat is ook een programmeertaal.quote:
Zoals hierboven al is gezegd, is dat dus geen valide syntax in Javascript. Je zult het met de || operator moeten doen.quote:Op zondag 30 maart 2014 10:26 schreef robin007bond het volgende:
[..]
Heel erg bedankt Tijn. Held!
Zoiets dacht ik al, maar ik wist het dus niet zeker.
Kun je dan niet net zo goed dit doen?
[ code verwijderd ]
Dat ben ik gewend uit andere talen en vind ik persoonlijk ook logischer en makkelijker te lezen. Daarnaast is het schaalbaarder omdat je dan niet bij alles wat je met itemCost doet zo'n "value || 0" moet gebruiken.
1 2 3 4 5 6 7 8 9 | function something(x, y, z) { var defaultValue = 0; x = x || defaultValue; y = y || defaultValue; z = z || defaultValue; /* hier allerlei berekening waarbij je x, y en z gebruikt en uiteindelijk iets teruggeeft */ } |
Dat is inderdaad een mooie manier om herhaling te voorkomen.quote:Op zondag 30 maart 2014 13:21 schreef Tijn het volgende:
[..]
Zoals hierboven al is gezegd, is dat dus geen valide syntax in Javascript. Je zult het met de || operator moeten doen.
Jezelf herhalen is natuurlijk een grote nono (Don't Repeat Yourself!), dus als je op meerdere plaatsen deze variabele nodig hebt, dan zorg je bovenaan je functie dat de juiste waarde in wordt gevuld.
[ code verwijderd ]
Het is ook niet nodig in Javascript, alle argumenten zijn standaard optioneel.quote:Op zondag 30 maart 2014 13:43 schreef robin007bond het volgende:
[..]
Dat is inderdaad een mooie manier om herhaling te voorkomen.
Ik mis dan wel die manier van optionele parameters zoals je dat wel hebt in andere talen. Volgens mij introduceren ze dat niet in ECMAScript 6.
Dat vind ik niet netjes!quote:Op zondag 30 maart 2014 13:59 schreef Tijn het volgende:
[..]
Het is ook niet nodig in Javascript, alle argumenten zijn standaard optioneel.
1 | <title><?php if (is_home () ) { bloginfo('name'); } elseif ( is_category() ) { single_cat_title(); echo ' - ' ; bloginfo('name'); } elseif (is_single() ) { single_post_title(); } elseif (is_page() ) { single_post_title(); } elseif ( is_404() ) { echo 'Pagina niet gevonden'; } else { wp_title('',true); } ?></title> |
Waarschijnlijk kunnen ze je hier beter helpenquote:Op zondag 30 maart 2014 20:24 schreef maikel112 het volgende:
Iemand die mij uit de brand kan helpen.
Toen ik mijn Wordpress website had opgezet een aantal jaar geleden werd automatisch bij elke pagina "| website naam" toegevoegd achter elke pagina titel.
Nu wil ik dit weer realiseren, met uitzondering van de homepage.
De code die ik nu heb is als volgt:
[ code verwijderd ]
Waar voeg ik de statische titel toe....?
De laatste video van Crockfords YUI Theater serie over Javascript gaat over hoe om te gaan met dit soort irrationele gevoelensquote:
Ik vind het juist een heel rationeel gevoel.quote:Op zondag 30 maart 2014 22:28 schreef Tijn het volgende:
[..]
De laatste video van Crockfords YUI Theater serie over Javascript gaat over hoe om te gaan met dit soort irrationele gevoelens
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |