What is the difference? I looked at the ECMAScript specification, but did not understand. The real code examples that would help much.
If you can explain every line here it would be nice
MemberExpression :
PrimaryExpression
FunctionExpression
MemberExpression [ Expression ]
MemberExpression . IdentifierName
CallExpression :
MemberExpression Arguments
CallExpression Arguments
CallExpression [ Expression ]
CallExpression . IdentifierName
For example
console.log - MemberExpression: MemberExpression . IdentifierName
console.log("hi") - CallExpression : MemberExpression Arguments
What is will be equal
CallExpression : CallExpression . IdentifierName
CallExpression [ Expression ]
CallExpression : CallExpression Arguments
Link for ES http://www.ecma-international.org/ecma-262/5.1/#sec-11.2