比如 function a(){};
var b=a;
这是个时候希望a的值为1,注意不是a()的值为1,求解
JS中原型(prototype)是为了封装JS对象的公有方法和属性,为了实例化该对象时节省内存空间。
var b=function() { return 1; };
为什么不这样调用呢?
function a(){}
var b = a();
为什么非要var b = a;有这种场景吗
JS中函数是一种对象,函数名a是指向函数a()的指针,不能被赋值。var b=a;表示把指向内存堆a()的指针赋值一份给b,此时b是一个函数对象。