问题描述
- js里面 为方法赋予值,像变量一样调用 是怎么写的,好像是原型吧,突然不记得了
-
比如 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是一个函数对象。
时间: 2024-09-17 04:54:48