Ccna final exam - java, php, javascript, ios, cshap all in one. This is a collaboratively edited question and answer site for professional and enthusiast programmers. It's 100% free, no registration required.
Sunday, April 8, 2012
What does | in this code mean?
function foo() {}
var bar = foo <| function() {};
This is the first time I've seen something like this. What does <| mean?
Now that you have posted the link to the source, you can see in the comments at the top of the file exactly what it does (line 36):
the <| operator -- defines the [[Prototype]] of a literal...
For these examples <| used with a function expression sets the [[Prototype]] of the object created as the value of the function's "prototype" property to the value of the "prototype" property of the the LHS object. This is in addition to setting the [[Prototype]] of the function object itself. In other words, it builds sets the [[Prototype]] of both the function and of function.prototype to potentially different values.
Now that you have posted the link to the source, you can see in the comments at the top of the file exactly what it does (line 36):
ReplyDeletethe <| operator -- defines the [[Prototype]] of a literal...
For these examples <| used with a function expression sets the
[[Prototype]] of the object created as the value of the function's
"prototype" property to the value of the "prototype" property of the
the LHS object. This is in addition to setting the [[Prototype]] of
the function object itself. In other words, it builds sets the
[[Prototype]] of both the function and of function.prototype to
potentially different values.
That throws a syntax error for me ("unexpected token" on the "|")
ReplyDeleteFor A complete list of javascript operators go here
It means syntax error - invalid JavaScript construct.
ReplyDeleteThere's no "<|". I think it's a mistake and there should be "||".
ReplyDelete