|
Edel99 (January 1, 1970 at 12:59 am)
Im just learning web-development, but I have experience with C++ and C#. I have always stayed away from Java because I figured C# was supposed to kill Java. My question is: Since JavaScript has been around forever, is there any other language that is better for client-side scripting??
yanitor (January 1, 1970 at 12:59 am)
Coders needed! Great pay for someone able to create an auction website script and more. Email me today at Will(at)Artisticintension(dot)co(dot)ukGREAT PAY and plenty of work! Will(at)Artisticintension(dot)co(dot)uk
WoWultiplayer3355 (January 1, 1970 at 12:59 am)
the words arent sinced with the guy
horneyvirus (January 1, 1970 at 12:59 am)
Here's a web based REPL. squarefree(dot)com/shell/shell.htmlJavascript returns the last expression or the one you explicitly returned. Also, you can use print("foo") and obviously alert().
horneyvirus (January 1, 1970 at 12:59 am)
You'll need to do that for many reasons.. such emulating block scope, as arguments for higher-order functions etc. You'd know this if you know any functional programming.It's not about "I'm better than you". In fact free software sucks a lot harder sometimes.
JamesMorlan (January 1, 1970 at 12:59 am)
Yes, it is an assignment, but it still executes the function. I guess the syntax in question is for calling an anonymous function when you don't care about the result - or that has no result (technically it's not a function in that case, but that's the syntax we're stuck with). I've simply never needed to do that. And FYI, I don't play the "I'm better than you" Linux vs. Windows game; all software sucks, so give me a break. :D
horneyvirus (January 1, 1970 at 12:59 am)
x=function() {...}(); is an assignment. You're not executing the function standalone. Playing around with a REPL helps to learn core JavaScript. "aptitude install spidermonkey" if you're or debian based systems. Then, "js" will invoke a REPL. If you're on KDE, you already have "kjs". If you're on winblows, I'm not talking to you again. :-D
horneyvirus (January 1, 1970 at 12:59 am)
If you need to execute a an anonymous function standalone, you have to wrap it in parens. That's part of the syntax. Why? Ask Brendan Eich. :-D
JamesMorlan (January 1, 1970 at 12:59 am)
I understand Lambda, but as far as the syntax, I have been calling anonymous functions without wrapping them in parens forever without it being a problem. e.g. x=function() {...}(); Never a browser has ever complained to me about that. I just thought maybe there was some other reason for wrapping it in parens.
horneyvirus (January 1, 1970 at 12:59 am)
Because it's a syntax error otherwise. Most likely because the interpreter expects unwrapped functions to be statements and not expressions. BTW, this is called Lambda in functional programming. Read "The Little Schemer" and "Javascript the good parts". |