Daar ben ik het mee eens. Een strictere standaard zou niet zo slecht zijn.quote:Op zondag 23 maart 2014 21:39 schreef Catch22- het volgende:
Dat is het ook. Maar omdat er zo weinig regels zijn/vrijheid is, moet je wel weten wat je doet. En dat maakt het lastig te begrijpen
In hoeverre kun je kennis over ECMAScript inzetten bij het gebruiken van javascript?quote:Op zondag 23 maart 2014 21:07 schreef robin007bond het volgende:
Die filmpjes van Crockford
Dankzij hem en hoe hij de geschiedenis van de programmeertalen vertelt in zijn filmpjes ben ik pas gaan beseffen hoe krachtig ECMAScript is.
Bijna 1:1quote:Op maandag 24 maart 2014 08:46 schreef Sitethief het volgende:
[..]
In hoeverre kun je kennis over ECMAScript inzetten bij het gebruiken van javascript.
| 1 2 3 | function test(){ console.log("Testttt") } |
| 1 2 3 | var test = function test () { console.log('Testttt'); } |
Er is geen praktisch verschil tussen ECMAScript en Javascript. Javascript is de naam voor de implementatie van ECMAScript in de browser.quote:Op maandag 24 maart 2014 08:46 schreef Sitethief het volgende:
[..]
In hoeverre kun je kennis over ECMAScript inzetten bij het gebruiken van javascript?
quote:Op dinsdag 25 maart 2014 11:14 schreef Catch22- het volgende:
test() roept de functie aan, test logged de definitie van de variabele test, wat dus die functie is.
Waar die undefined vandaan komt is mij ook een raadsel.
Er is geen variabele 'test' gedefinieerd in m'n code. Ik snap dat hij de functie als definitie ziet. Maar waarom? Er is nl. geen variabele met naam 'test' gedefinieerd.quote:Op dinsdag 25 maart 2014 11:15 schreef esv7 het volgende:
Undefined is de return value van de functie, als je niks returned is die undefined.
En dat die functie weergeeft is misschien duidelijk als je het ziet als:
[ code verwijderd ]
| 1 | var test = function() { ... } |
| 1 | function test() { ... } |
| 1 2 3 4 5 6 7 8 9 | var test = 5; function test() { return 6; } console.log(test); // 5 console.log(test()); // typeError: 5 is not a function |
| 1 2 3 4 5 | var test; test = function() { return 6; } test = 5; |
dat laatste is wel erg belangrijk. Je moet aan de naam van een variabele gelijk zien wat het is, boolean, string, functie etc.quote:Op dinsdag 25 maart 2014 13:55 schreef Tijn het volgende:
Ook hier komt het hoisten in Javascript weer om de hoek kijken. Omdat functiedefinities boven assignments worden geplaatst, werkt dit zo:
[ code verwijderd ]
Wat er in feite gebeurt is dit:
[ code verwijderd ]
Daarom is het good practice om in je code dezelfde volgorde aan te houden:
1) declareer eerst je variabelen, maar assign nog geen values
2) definieer je functies
3) assign values aan je variabelen
En gebruik niet dezelfde namen voor variabelen en functies, want dat werkt dus niet
quote:Op dinsdag 25 maart 2014 20:42 schreef maikel112 het volgende:
Hoi mensen, ik zit al een tijd te stoeien met mijn stylesheet. Ik wil dat mijn links in een lijst (Ul,LI) een andere kleur hebben dan links in de lopende tekst. Het lukt mij maar niet om de juiste code te vinden. Ik heb ook al geprobeerd om op de url zelf de <span style="color:#202020"></span> toe te passen, dit werkt wel maar het streepje onder de tekst blijft de linkkleur behouden... Iemand een oplossing?
| 1 2 3 4 5 6 7 8 9 10 11 12 | ul li a { color: #F00; text-decoration: none; } ul li a:hover { color: #0F0; } ul li a:active { color: #00F; } |
| 1 2 3 | a { color: #FFF; } |
Bedankt!quote:
| 1 2 3 | ul li a:link {color:#202020;text-decoration:underlined;} ul li a:visited {color:#202020;} ul li a:hover {color:#202020;} |
Ja het was een voorbeeldje voor hoe je het kan aanpakken, mooi dat je het werkend hebt gekregen.quote:Op dinsdag 25 maart 2014 21:13 schreef maikel112 het volgende:
[..]
Bedankt!
Ik heb je code iets aan moeten passen, maar nu werkt hij!
Met deze code heb ik het werkend gekregen:
[ code verwijderd ]
| 1 2 3 4 5 6 | "cirkels": [ {"name": "Aap", "size": 398}, {"name": "Noot", "size": 312}, {"name": "Mies", "size": 714}, {"name": "Boom", "size": 43} ] |
En nu te emuleren met TypeScriptquote:Op donderdag 27 maart 2014 08:52 schreef robin007bond het volgende:
ECMAScript 6.![]()
Goed OOP, let variabelen, modules.
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |