如果JS中变量的值来自一个函数,每次调用变量时,都会调用这次函数吗?

比如:
var c = Tools.getUrlParam("ccode");
我每次调用c这个变量时,会不会都执行一遍Tools.getUrlParam("ccode")函数?

比如执行下面代码:
var c1=c;
var c2=c;

函数 Tools.getUrlParam("ccode")会不会执行两次?
...全文
434 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 1 楼 天际的海浪 的回复:
不会。 函数只在 var c = Tools.getUrlParam("ccode");时执行一遍。把函数的执行结果返回给c。 之后访问c只是读取这个执行结果。
我测试后确实是这样,JS默认就是这样的机制吗? 只有第一次取值时才执行函数,后面就直接使用c存储的结果?
天际的海浪 2019-12-17
  • 打赏
  • 举报
回复
不会。 函数只在 var c = Tools.getUrlParam("ccode");时执行一遍。把函数的执行结果返回给c。 之后访问c只是读取这个执行结果。

87,915

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧