abonnement Unibet Coolblue Bitvavo
pi_137966957
quote:
14s.gif Op donderdag 20 maart 2014 14:52 schreef KomtTijd... het volgende:
Nou is pochen met hoe ingewikkeld je code eruit ziet natuurlijk ook wel behoorlijk " :') ".
Volgens mij vroeg Catch22- gewoon hulp bij zijn code.
  donderdag 20 maart 2014 @ 15:04:35 #152
56176 Catch22-
Ben je Blind?!
pi_137967215
Ja ik snap het zelf ook niet meer.

Het ging mij er meer om dat ik niet compleet achterlijk ben
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_137967362
Welk smaakje PHP is dat überhaupt?
  donderdag 20 maart 2014 @ 15:26:57 #154
12221 Tijn
Powered by MS Paint
pi_137967850
quote:
14s.gif Op donderdag 20 maart 2014 13:32 schreef KomtTijd... het volgende:
Wat je verkeerd doet, is dat je nog moeite hebt met uberhaupt een HTML-formulier in elkaar te zetten en uit te lezen, maar al gelijk wilt skippen naar asynchrone webapplicaties. Begin nou gewoon bij het begin.
En doe vooral 1 ding tegelijk. Ik heb 'm nu in een paar dagen al over PHP, MySQL, HTML, CSS en Javascript gehoord, zonder dat-ie een van deze dingen echt heeft doorgrond.
pi_137967902
quote:
3s.gif Op donderdag 20 maart 2014 15:09 schreef picodealion het volgende:
Welk smaakje PHP is dat überhaupt?
LESS ofzo. In een FOK! [php]-tag bij gebrek aan syntax-highlighting in de [code]-tag.
pi_137967948
Ja ziet eruit als Less inderdaad, Sass gebruikt $ voor variabelen. Ik vroeg me af waarom de php tag, maar dat klinkt als een redelijk excuus.
pi_137968338
quote:
14s.gif Op donderdag 20 maart 2014 15:29 schreef KomtTijd... het volgende:

[..]

LESS ofzo. In een FOK! [php]-tag bij gebrek aan syntax-highlighting in de [code]-tag.
Ziet ingewikkelder uit dan CSS zelf. Kan toch nooit de bedoeling zijn.
  donderdag 20 maart 2014 @ 15:46:44 #158
91039 mstx
2x1/2 = 1/2 x 1/2
pi_137968383
quote:
0s.gif Op donderdag 20 maart 2014 15:45 schreef Robuustheid het volgende:

[..]

Ziet ingewikkelder uit dan CSS zelf. Kan toch nooit de bedoeling zijn.
Als je het eenmaal doorhebt scheelt het een hoop typwerk en is het juist makkelijker.
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  donderdag 20 maart 2014 @ 15:56:50 #159
12221 Tijn
Powered by MS Paint
pi_137968696
quote:
1s.gif Op donderdag 20 maart 2014 11:16 schreef Robuustheid het volgende:

[..]

Dan wordt de i niet voortdurend opgehoogd als-ie niet in de while-loop zit, maar eenmalig verhoogd, lijkt mij?
Nee, ik bedoel alleen declaratie "var i;". Dat hoort bovenin. Vervolgens hoog je i natuurlijk op daar waar je wil dat dat gebeurt.

quote:
En je post daar een interessante link, dank daarvoor! Daaruit vloeit een andere vraag voor.

Waarop valideert-ie de true en foo op regel 3 als true?
1
2
3
4
5
6
7
var x = 1;
console.log(x); // 1
if (true) {
    var x = 2;
    console.log(x); // 2
}
console.log(x); // 2

Nou, eerst voorbeeld 1: true is natuurlijk true, dus dat is logisch, toch?

1
2
3
4
5
6
7
8
var foo = 1;
function bar() {
    if (!foo) {
        var foo = 10;
    }
    alert(foo);
}
bar();

Voorbeeld 2 is waar het belangrijk wordt om te begrijpen hoe scoping en hoisting van variabelen werkt in Javascript.

Bovenin het script wordt een variabele "foo" gemaakt en daar wordt de waarde 1 aan gegeven. Vervolgens wordt de functie bar() gedefinieerd.

Je zou misschien zeggen dat de if-statement op 3 regel nu niet opgaat, omdat foo immers nog steeds 1 is. Maar dat is niet zo. Niet vanwege scoping (want binnen een functie heb je in Javascript toegang tot variabelen in de scope buiten de functie), maar wel vanwege "hoisting".

Omdat op regel 4 een lokale variabele "foo" wordt gemaakt (en van waarde 10 wordt voorzien), wordt de declaratie van deze variabele "gehoist" naar bovenin de functie. In feite gebeurt er dit:

1
2
3
4
5
6
7
8
9
var foo = 1;
function bar() {
  var foo;
  if (!foo) {
    foo = 10;
  }
  alert(foo);
}
bar();

En dat is waarom het belangrijk is om variabelen bovenin je functies te declareren, want dat is in feite wat er sowieso wel gebeurt. Als je het opschrijft, kom je niet voor verrassingen te staan.
pi_137969994
Ik heb een aantal onduidelijkheden met betrekking tot de volgende Jquery code:

1
2
3
4
5
6
7
8
9
10
11
12
13
$(document).ready(function() {

$('#search_name').keyup(function() {
search_name = $(this).val();

$(' $names li').removeclass('highlight');

if (jQuery.trim(search_name) != ' ') {
$(" #names li:contains(' " + search_name + " ')").addclass('highlight');
}

});
});

Heeft het dezelfde werking als er in plaats van dit
1 $(' $names li').removeclass('highlight');  
het volgende staat? :

1
2
  if (jQuery.trim(search_name) != ' ') {  
$(' $names li').removeclass('highlight');  } 


Tenslotte ; wat betekenen die lege waarden rondom search_names, ofwel waarvoor dienen ze?
1 (' " + search_name + " ') 

Is dit ook mogelijk?:

1 (search_name) 

Alvast bedankt :)
pi_137970171
1) Huh, je begrijpt hopelijk wat een if-statement is?
2) search_name is een variable die in een string wordt geplaatst. Zonder "+search_name+" zou er letterlijk search_name in de string staan, in plaats van de waarde van variable search_name.
pi_137970261
quote:
14s.gif Op donderdag 20 maart 2014 16:49 schreef KomtTijd... het volgende:
1) Huh, je begrijpt hopelijk wat een if-statement is?
2) search_name is een variable die in een string wordt geplaatst. Zonder "+search_name+" zou er letterlijk search_name in de string staan, in plaats van de waarde van variable search_name.
2) Oeps ik bedoelde geen != maar == , anders zou ik toch denken dat het anders een else bij moet komen met dus die code $(' $names li').removeclass('highlight');

3) Huh, beetje in de war met betrekking tot de hoeveelheid quotationmarks en de plusjes..

:P
pi_137970307
quote:
0s.gif Op donderdag 20 maart 2014 16:53 schreef RustCohle het volgende:

[..]

2) Oeps ik bedoelde geen != maar == , anders zou ik toch denken dat het anders een else bij moet komen met dus die code $(' $names li').removeclass('highlight');

3) Huh, beetje in de war met betrekking tot de hoeveelheid quotationmarks en de plusjes..

:P
Plusjes zijn om strings aan elkaar te plakken in dit geval. De single quotation mark is om te zorgen dat je ipv $(varname) $('varname') krijgt.
pi_137970354
quote:
7s.gif Op donderdag 20 maart 2014 16:55 schreef Scorpie het volgende:

[..]

Plusjes zijn om strings aan elkaar te plakken in dit geval. De single quotation mark is om te zorgen dat je ipv $(varname) $('varname') krijgt.
En waarom zou je in dit geval de strings aan elkaar moeten laten plakken? Ik dacht tot dusverre dat je juist $(varname) moest gebruiken ipv $("varname") of $('varname'), want die laatste twee gelden voor strings zover ik weet?
  donderdag 20 maart 2014 @ 16:58:42 #165
12221 Tijn
Powered by MS Paint
pi_137970395
quote:
0s.gif Op donderdag 20 maart 2014 16:57 schreef RustCohle het volgende:

[..]

En waarom zou je in dit geval de strings aan elkaar moeten laten plakken? Ik dacht tot dusverre dat je juist $(varname) moest gebruiken ipv $("varname") of $('varname'), want die laatste twee gelden voor strings zover ik weet?
Ja, je wil ook $(varname). Daarom breek je de quotes af en plak je de variabele ertussen met plusjes.

1'hier staat een string ' + variabele + ' hier gaat de string verder'
pi_137970413
quote:
0s.gif Op donderdag 20 maart 2014 16:57 schreef RustCohle het volgende:

[..]

En waarom zou je in dit geval de strings aan elkaar moeten laten plakken? Ik dacht tot dusverre dat je juist $(varname) moest gebruiken ipv $("varname") of $('varname'), want die laatste twee gelden voor strings zover ik weet?
$(varname)

$('varname')

Bij de 1e zal JavaScript eerst proberen een variable te vinden met de naam varname waarna jQuery die variable als selector zal gebruiken om het element op te zoeken. Bij de tweede zal jQuery proberen een element te zoeken met de string 'varname' als selector.
pi_137970508
quote:
7s.gif Op donderdag 20 maart 2014 16:59 schreef Scorpie het volgende:

[..]

$(varname)

$('varname')

Bij de 1e zal JavaScript eerst proberen een variable te vinden met de naam varname waarna jQuery die variable als selector zal gebruiken om het element op te zoeken. Bij de tweede zal jQuery proberen een element te zoeken met de string 'varname' als selector.
Woops het is harstikke logisch wat je zegt, maar op dit moment volg ik het totaal niet. Wat is het nou in dit geval ? :P

Want wat ik nu zie, is dat zowel de twee " als de ' wegkunnen zodat je gewoon (searchname) hebt.
  donderdag 20 maart 2014 @ 17:03:23 #168
12221 Tijn
Powered by MS Paint
pi_137970539
quote:
0s.gif Op donderdag 20 maart 2014 17:02 schreef RustCohle het volgende:

[..]

Woops het is harstikke logisch wat je zegt, maar op dit moment volg ik het totaal niet. Wat is het nou in dit geval ? :P

Want wat ik nu zie, is dat zowel de twee " als de ' wegkunnen zodat je gewoon (searchname) hebt.
Nee, dan heb je letterlijk de string "search_name". Wat je wil is de inhoud van de variabele search_name.

De uiteindelijke selector die je in je eigen voorbeeld wilt krijgen is bijvoorbeeld:

1$("#names li:contains('dingen')")

De string "dingen" zit in de variabele search_name. Dus om de inhoud van search_name neer te zetten waar nu "dingen" staat, breek je de string af (dubbele quote), plak je de variabele ertussen met plusjes en zet je weer een dubbele quote om verder te gaan met je string.

1$("#names li:contains('"+search_name+"')
pi_137970568
quote:
2s.gif Op donderdag 20 maart 2014 17:03 schreef Tijn het volgende:

[..]

Nee, dan heb je letterlijk de string "search_name". Wat je wil is de inhoud van de variabele search_name.

De uiteindelijke selector die je in je eigen voorbeeld wilt krijgen is bijvoorbeeld:
[ code verwijderd ]

De string "dingen" zit in de variabele search_name. Dus om de inhoud van search_name neer te zetten waar nu "dingen" staat, breek je de string af (dubbele quote), plak je de variabele ertussen met plusjes en zet je weer een dubbele quote om verder te gaan met je string.
Je vertelt het duidelijker dan ik deed.
  donderdag 20 maart 2014 @ 17:06:20 #170
12221 Tijn
Powered by MS Paint
pi_137970615
quote:
14s.gif Op donderdag 20 maart 2014 17:04 schreef Scorpie het volgende:

[..]

Je vertelt het duidelijker dan ik deed.
Dank u B-)
pi_137975603
quote:
2s.gif Op donderdag 20 maart 2014 15:56 schreef Tijn het volgende:

[ code verwijderd ]

Nou, eerst voorbeeld 1: true is natuurlijk true, dus dat is logisch, toch?

Zolang de if true is, wordt code dus altijd uitgevoerd. Begrijpelijk, ik ben dit niet gewend, ik veronderstelde dat de if-statement alleen voor vergelijkingen kunt gebruiken, zoals if (test = true) { .. }.
quote:
[ code verwijderd ]

Voorbeeld 2 is waar het belangrijk wordt om te begrijpen hoe scoping en hoisting van variabelen werkt in Javascript.

Bovenin het script wordt een variabele "foo" gemaakt en daar wordt de waarde 1 aan gegeven. Vervolgens wordt de functie bar() gedefinieerd.

Je zou misschien zeggen dat de if-statement op 3 regel nu niet opgaat, omdat foo immers nog steeds 1 is. Maar dat is niet zo. Niet vanwege scoping (want binnen een functie heb je in Javascript toegang tot variabelen in de scope buiten de functie), maar wel vanwege "hoisting".

Omdat op regel 4 een lokale variabele "foo" wordt gemaakt (en van waarde 10 wordt voorzien), wordt de declaratie van deze variabele "gehoist" naar bovenin de functie. In feite gebeurt er dit:
[ code verwijderd ]

Dit volg ik niet helemaal.

1
2
3
4
5
6
7
8
var foo = 1;
function bar() {
    if (!foo) {
        var foo = 10;
    }
    alert(foo);
}
bar();

als var foo = 1 is, waarom voert-ie de if (!foo) {...} alsnog uit? Want als 1 = true is, dan zou if (!foo) false moeten zijn, lijkt mij. Dan zou de variabele foo op regel 4 niet gedeclareerd worden, en dus niet 'gehoist' naar bovenin de functie?
  donderdag 20 maart 2014 @ 19:36:59 #172
12221 Tijn
Powered by MS Paint
pi_137975882
quote:
0s.gif Op donderdag 20 maart 2014 19:31 schreef Robuustheid het volgende:

[..]

Dit volg ik niet helemaal.
[ code verwijderd ]

als var foo = 1 is, waarom voert-ie de if (!foo) {...} alsnog uit? Want als 1 = true is, dan zou if (!foo) false moeten zijn, lijkt mij. Dan zou de variabele foo op regel 4 niet gedeclareerd worden, en dus niet 'gehoist' naar bovenin de functie?
Omdat-ie vanwege het hoisten eerst een (lege!) lokale variabele aanmaakt op het moment dat de functie bar() begint. Omdat deze variabele dezelfde naam heeft als de globale variabele foo die buiten de functie was gemaakt, is deze niet langer beschikbaar binnen de functie. Daarom is foo ongedefinieerd op het moment dat de if-statement wordt uitgevoerd.
pi_137985394


Bovenstaande is een tabel

Hoe zorg ik er met css voor dat in niet de grijze rij (het gedeelte met de titel en tags) maar de witte rij (met link naar de download en stats) opgerekt wordt?

M.a.w. ik wil dat de grijze rij niet groter wordt dan hij moet zijn voor de content die er in staat
pi_137985627
Door geen tabel voor layout te gebruiken.
Nee.
pi_137985678
quote:
0s.gif Op donderdag 20 maart 2014 22:29 schreef TwyLight het volgende:
[ afbeelding ]

Bovenstaande is een tabel

Hoe zorg ik er met css voor dat in niet de grijze rij (het gedeelte met de titel en tags) maar de witte rij (met link naar de download en stats) opgerekt wordt?

M.a.w. ik wil dat de grijze rij niet groter wordt dan hij moet zijn voor de content die er in staat
Post even de relevante HTML structuur, en horizontaal opgerekt?
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.
  donderdag 20 maart 2014 @ 22:37:55 #176
118585 Crutch
Filantroop || Taalzwengel
pi_137985877
quote:
0s.gif Op donderdag 20 maart 2014 22:29 schreef TwyLight het volgende:
[ afbeelding ]

Bovenstaande is een tabel

Hoe zorg ik er met css voor dat in niet de grijze rij (het gedeelte met de titel en tags) maar de witte rij (met link naar de download en stats) opgerekt wordt?

M.a.w. ik wil dat de grijze rij niet groter wordt dan hij moet zijn voor de content die er in staat
Hahaha, ik snap geen fuck van wat je bedoelt!
Ironisch he? Want je probeert het uit te leggen.
Je moeder is een hamster
pi_137986129
quote:
0s.gif Op donderdag 20 maart 2014 22:33 schreef PimD het volgende:
Door geen tabel voor layout te gebruiken.
Ja, grappig, kan er weinig aan veranderen aangezien het niet mijn website is.
quote:
1s.gif Op donderdag 20 maart 2014 22:34 schreef esv7 het volgende:

[..]

Post even de relevante HTML structuur, en horizontaal opgerekt?
Best i can do (als ik de echte source bekijk wordt alles gegenereerd met javascript)



De eerste uitgeklapte TR is de grijze rij (inc cover) de tweede is de witte rij)
quote:
0s.gif Op donderdag 20 maart 2014 22:37 schreef Crutch het volgende:

[..]

Hahaha, ik snap geen fuck van wat je bedoelt!
Ironisch he? Want je probeert het uit te leggen.
In het screenshot zie je een witte TR met "x264 / MKV / Blu-ray / 720p / Scene" ik wil dat die rij naar boven toe uitgerekt wordt in plaats van de grijze die er boven staat naar beneden toe
pi_137986539
Hmmmm ik denk dat je de grijze td's gewoon een kleinere height moet geven waar je de witte td's eronder een grotere height geeft.
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_137986914
Hmm, ik ben dom, ik zat met de verkeerde class te kloten. No shit dat het niet werkte.

Het werkt nu

1
2
3
4
tr.group_torrent {
    height: 100%;
    vertical-align: top;
    }
pi_137987653
Je geeft height 70% van movie-list_details-row mee. De rest 30%.
pi_137990828
Kan iemand mij helpen met het verduidelijken van de volgende Jquery?

http://jsfiddle.net/arunpjohny/2pza5/

Het grappige van allen is dat ik de basis wel begrijp. Echter zo dit ziende, begrijp ik er geen donder van. :D
  vrijdag 21 maart 2014 @ 00:59:14 #182
56176 Catch22-
Ben je Blind?!
pi_137991824
Wat snap je niet?

Hij heeft een array van landen die elk een array van steden hebben.

Als die select een andere waarde krijgt (een land) vult hij de andere select met de array van steden van dat land. Met die map functie loopt hij door die array van steden heen en maakt hij een option voor elke stad.
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_138089662
Die filmpjes van Crockford _O_

Dankzij hem en hoe hij de geschiedenis van de programmeertalen vertelt in zijn filmpjes ben ik pas gaan beseffen hoe krachtig ECMAScript is.

[ Bericht 0% gewijzigd door #ANONIEM op 23-03-2014 21:07:32 ]
  zondag 23 maart 2014 @ 21:39:56 #184
56176 Catch22-
Ben je Blind?!
pi_138092244
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
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_138092795
quote:
0s.gif 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
Daar ben ik het mee eens. Een strictere standaard zou niet zo slecht zijn. :)
  maandag 24 maart 2014 @ 08:46:02 #186
25889 Sitethief
Fulltime Flapdrol
pi_138104858
quote:
0s.gif Op zondag 23 maart 2014 21:07 schreef robin007bond het volgende:
Die filmpjes van Crockford _O_

Dankzij hem en hoe hij de geschiedenis van de programmeertalen vertelt in zijn filmpjes ben ik pas gaan beseffen hoe krachtig ECMAScript is.
In hoeverre kun je kennis over ECMAScript inzetten bij het gebruiken van javascript?
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht >:)
  maandag 24 maart 2014 @ 08:47:41 #187
56176 Catch22-
Ben je Blind?!
pi_138104883
quote:
0s.gif Op maandag 24 maart 2014 08:46 schreef Sitethief het volgende:

[..]

In hoeverre kun je kennis over ECMAScript inzetten bij het gebruiken van javascript.
Bijna 1:1

ECMAScript is the scripting language standardized by Ecma International in the ECMA-262 specification and ISO/IEC 16262. The language is widely used for client-side scripting on the web, in the form of several well-known implementations such as JavaScript, JScript and ActionScript.
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
  maandag 24 maart 2014 @ 08:47:56 #188
25889 Sitethief
Fulltime Flapdrol
pi_138104887
-Edit oeps-
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht >:)
pi_138149663
1
2
3
function test(){
console.log("Testttt")
}

Tik je in console 'test()', dan krijg je naast undefined ook "Testttt" te zien.

Tik je in de console 'test', dan krijg je de hele functie te zien. Waarom krijg je dan de hele functie te zien. De logica ervan ontgaat mij :?
  dinsdag 25 maart 2014 @ 11:14:39 #190
56176 Catch22-
Ben je Blind?!
pi_138149746
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.
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_138149781
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:
1
2
3
  var test = function test () {
    console.log('Testttt');
  }
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.
  dinsdag 25 maart 2014 @ 13:22:30 #192
12221 Tijn
Powered by MS Paint
pi_138153313
quote:
0s.gif Op maandag 24 maart 2014 08:46 schreef Sitethief het volgende:

[..]

In hoeverre kun je kennis over ECMAScript inzetten bij het gebruiken van javascript?
Er is geen praktisch verschil tussen ECMAScript en Javascript. Javascript is de naam voor de implementatie van ECMAScript in de browser.
pi_138154023
quote:
11s.gif 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.
quote:
10s.gif 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 ]

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.
pi_138154063
Dat is hoe js in elkaar zit.

1var test = function() { ... }
en
1function test() { ... }

Zijn uiteindelijk gewoon hetzelfde.
  dinsdag 25 maart 2014 @ 13:55:46 #195
12221 Tijn
Powered by MS Paint
pi_138154358
Ook hier komt het hoisten in Javascript weer om de hoek kijken. Omdat functiedefinities boven assignments worden geplaatst, werkt dit zo:

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

Wat er in feite gebeurt is dit:

1
2
3
4
5
var test;
test = function() {
  return 6;
}
test = 5;

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 :P
  dinsdag 25 maart 2014 @ 14:00:20 #196
56176 Catch22-
Ben je Blind?!
pi_138154510
quote:
2s.gif 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 :P
dat laatste is wel erg belangrijk. Je moet aan de naam van een variabele gelijk zien wat het is, boolean, string, functie etc.
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_138155188
Tijn, waar zouden we toch zijn zonder jou. :). Thanks, many thanks, thanks. :).
  dinsdag 25 maart 2014 @ 20:42:27 #198
118161 maikel112
100% Radio Active
pi_138169548
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?
pi_138170395
Oh oh oh :')

1
2
3
4
5
6
7
a { 
color:red;
}

li a {
color:blue;
}
Nee.
pi_138170590
quote:
0s.gif 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;
}

En dan voor de normale links gewoon:
1
2
3
a {
 color: #FFF;
}
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.
  dinsdag 25 maart 2014 @ 21:13:52 #201
118161 maikel112
100% Radio Active
pi_138171193
quote:
7s.gif Op dinsdag 25 maart 2014 21:02 schreef esv7 het volgende:
ul li a:active { color: #00F;}
Bedankt!
Ik heb je code iets aan moeten passen, maar nu werkt hij!

Met deze code heb ik het werkend gekregen:
1
2
3
ul li a:link {color:#202020;text-decoration:underlined;}
ul li a:visited {color:#202020;}
ul li a:hover {color:#202020;}
pi_138171391
quote:
0s.gif 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 ]

Ja het was een voorbeeldje voor hoe je het kan aanpakken, mooi dat je het werkend hebt gekregen. :)
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_138216024
weet iemand een handige manier om cirkels te genereren, die in een cirkelvorm staan? zoals dit:



waarvan de grootte van een cirkel wordt gebaseerd op een veld in een array:

1
2
3
4
5
6
     "cirkels": [
      {"name": "Aap", "size": 398},
      {"name": "Noot", "size": 312},
      {"name": "Mies", "size": 714},
      {"name": "Boom", "size": 43}
     ]

het dichtste wat erbij in de buurt komt wat ik heb kunnen vinden is d3.js, maar daarin krijg ik het niet zoals ik wil: http://bl.ocks.org/mbostock/4063269

--
gevonden, hiermee moet het wel lukken: http://bl.ocks.org/mbostock/1062383

[ Bericht 8% gewijzigd door Deeltjesversneller op 27-03-2014 04:50:04 ]
  donderdag 27 maart 2014 @ 08:23:47 #204
56176 Catch22-
Ben je Blind?!
pi_138217219
D3 is de place to go idd
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_138217634
ECMAScript 6. _O_

Goed OOP, let variabelen, modules. _O_
pi_138234326
quote:
1s.gif Op donderdag 27 maart 2014 08:52 schreef robin007bond het volgende:
ECMAScript 6. _O_

Goed OOP, let variabelen, modules. _O_
En nu te emuleren met TypeScript ;)
When the student is ready, the teacher will appear.
When the student is truly ready, the teacher will disappear.
pi_138263575
quote:
0s.gif Op dinsdag 25 maart 2014 20:58 schreef PimD het volgende:
Oh oh oh :')
[ code verwijderd ]

:D
pi_138263622
Grappig trouwens dat IE al ondersteuning heeft voor let-variabelen, maar Firefox Aurora nog niet. ;(

Of toch niet? Ik kreeg in ieder geval wel een "Unexpected ; "-melding in de console. Nevermind, het werkt wel. :') Waarschijnlijk een foutje dan. Ik zal nog eens kijken als ik weer op mijn stage ben. Eigenlijk moet ik ze sowieso nog niet gebruiken omdat het niet door alle browsers ondersteund wordt, maar het was even om te kijken.

Blijkbaar zat het in Javascript 1.7 al en is dit in 2006 al geïmplementeerd.

JavaScript 1.7 support was introduced in Firefox 2 (October 2006).

https://developer.mozilla(...)ew_in_JavaScript/1.7

Heftig dat het pas zo laat in de ECMAScript-standaard is gekomen. Toen ik dit las dacht ik namelijk dat het echt iets nieuws was in ECMAScript 6:

http://code.tutsplus.com/(...)t-6-today--net-31582

[ Bericht 18% gewijzigd door #ANONIEM op 28-03-2014 15:15:37 ]
pi_138269076
Ah helder. De verschillende cases in switch statements worden niet gezien als een apart blok.

1
2
3
4
5
6
7
8
9
switch (x) {
  case 0:
    let foo;
    break;
    
  case 1:
    let foo; // TypeError for redeclaration.
    break;
}

Vandaar dus. :P
  vrijdag 28 maart 2014 @ 18:03:18 #211
12221 Tijn
Powered by MS Paint
pi_138269431
Blocks zijn dingen tussen curly braces.
pi_138269579
quote:
3s.gif Op vrijdag 28 maart 2014 18:03 schreef Tijn het volgende:
Blocks zijn dingen tussen curly braces.
Tsja. Dat is inderdaad zo. Ik wist niet dat let-variabelen daar zo nauw naar zouden luisteren.
pi_138279085
:P Gewoon even een ordinaire linkdump omdat ik vandaag erg blij was toen ik dit tegenkwam.

http://www.chartjs.org/docs/
  vrijdag 28 maart 2014 @ 21:48:08 #214
56176 Catch22-
Ben je Blind?!
pi_138279202
Ik heb onlangs een project met highcharts gedaan, ook een lekkere library
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_138280047
quote:
19s.gif Op vrijdag 28 maart 2014 21:45 schreef TwenteFC het volgende:
:P Gewoon even een ordinaire linkdump omdat ik vandaag erg blij was toen ik dit tegenkwam.

http://www.chartjs.org/docs/
Ziet er goed uit, maar helaas geen interactie. :P Ach, is ook niet altijd nodig.
pi_138280231
quote:
0s.gif Op vrijdag 28 maart 2014 21:48 schreef Catch22- het volgende:
Ik heb onlangs een project met highcharts gedaan, ook een lekkere library
Kost je voor commercieel gebruik wel geld helaas. :P Ach, het bedrijf waar je werkt zal die kleine licentie wel kunnen bekostigen. Zo duur is het niet.
pi_138280310
quote:
0s.gif Op vrijdag 28 maart 2014 21:48 schreef Catch22- het volgende:
highcharts
Ziet er ook fraai uit ja, een een bookmarkje waard. :P
  vrijdag 28 maart 2014 @ 22:08:39 #218
56176 Catch22-
Ben je Blind?!
pi_138280324
quote:
0s.gif Op vrijdag 28 maart 2014 22:06 schreef robin007bond het volgende:

[..]

Kost je voor commercieel gebruik wel geld helaas. :P Ach, het bedrijf waar je werkt zal die kleine licentie wel kunnen bekostigen. Zo duur is het niet.
Was een project voor een multinational met een miljardenomzet, dus dan is die 3k niet zon probleem :)
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_138281920
quote:
1s.gif 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 :)
Tof. Lijkt me best spannend, zo'n verantwoordelijkheid. :@
  vrijdag 28 maart 2014 @ 22:46:55 #220
56176 Catch22-
Ben je Blind?!
pi_138282138
quote:
1s.gif Op vrijdag 28 maart 2014 22:42 schreef robin007bond het volgende:

[..]

Tof. Lijkt me best spannend, zo'n verantwoordelijkheid. :@
Is t ook. Maar ik doe alleen dingen waarvan ik weet dat ik t kan
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_138304262
Zat eens te kijken op CodeCademy en zag wat vreemds in de code.

1
2
3
4
   add: function(itemCost){
        this.total += (itemCost || 0);
        this.lastTransactionAmount = itemCost;
    }

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:

1this.total += itemCost;

zijn?

Het gaat om deze opdracht:

http://www.codecademy.com(...)24b3a7dffd00020bf661

Wel goed dat ze je de object literal notation leren. :D

[ Bericht 3% gewijzigd door #ANONIEM op 29-03-2014 19:22:04 ]
pi_138305087
Wat is Leaflet trouwens echt een heerlijke library. O+

http://leafletjs.com/

Mijn project met Leaflet gaat echt zeer soepeltjes. :)
  zaterdag 29 maart 2014 @ 23:20:41 #223
12221 Tijn
Powered by MS Paint
pi_138314849
quote:
0s.gif 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. :D
"|| 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.

quote:
En je kunt functies die parameters vereisen niet aanroepen zonder een parameter aan te geven toch?
Dat kan dus wel :) Javascript flexibility powerrrr :7

[ Bericht 2% gewijzigd door Tijn op 29-03-2014 23:34:10 ]
pi_138320778
quote:
2s.gif 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 :7
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?

1
2
function blabla(getal = 0) {
}

:@
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.

[ Bericht 8% gewijzigd door #ANONIEM op 30-03-2014 10:35:05 ]
  zondag 30 maart 2014 @ 10:58:55 #225
137776 boem-dikkie
Jedi Mind Baby!
pi_138321349
quote:
2s.gif 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 :7
Haha flexibility power. :')
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')