| javascript Programming Glossary: memberexpressionSimulate the 'new' operator in JavaScript http://stackoverflow.com/questions/10428603/simulate-the-new-operator-in-javascript  that is an empty list of arguments . The production MemberExpression new MemberExpression Arguments is evaluated as follows Let ref.. list of arguments . The production MemberExpression new MemberExpression Arguments is evaluated as follows Let ref be the result of evaluating.. evaluated as follows Let ref be the result of evaluating MemberExpression . Let constructor be GetValue ref . Let argList be the result.. 
 Calling member function of number literal http://stackoverflow.com/questions/18555853/calling-member-function-of-number-literal  describes the dot and bracket notation for member access MemberExpression . IdentifierName CallExpression is for function calls which.. which we don't care about. Notice how we're expecting a MemberExpression which can be a DecimalLiteral but don't take my word for it.. it's a property accessor Let's take a look at the scheme MemberExpression . IdentifierName ^ We're definitely on MemberExpression but.. 
 What's a valid left-hand-side expression in JavaScript grammar? http://stackoverflow.com/questions/3709866/whats-a-valid-left-hand-side-expression-in-javascript-grammar  make much more sense LeftHandSideExpression Identifier MemberExpression Expression MemberExpression . IdentifierName CallExpression.. Identifier MemberExpression Expression MemberExpression . IdentifierName CallExpression Expression CallExpression ... to a Reference . new Object .x 1 The left hand side is a MemberExpression . IdentifierName which according to the spec the final step.. 
 Why is a semicolon required at end of line? http://stackoverflow.com/questions/5171651/why-is-a-semicolon-required-at-end-of-line  used to describe call expressions. CallExpression 	 MemberExpression Arguments 	 CallExpression Arguments 	 CallExpression Expression.. each group ... is considered as Arguments to the original MemberExpression a.push . a.push 'test'  MemberExpression Arguments function.. to the original MemberExpression a.push . a.push 'test'  MemberExpression Arguments function alert 'poop' Arguments   Arguments Or more.. 
 |