javascript - 延迟加载参数值

标签 javascript

我正在尝试做类似的事情

var foo = {
    bar: '' // do some magic here
};

只有当我需要使用该值时(页面稍后),只需简单地调用该属性,就会运行延迟加载并发回该值

典型的例子是我有一个在页面打开时加载用户的 restfull API。 转到菜单后我想访问与其相关的属性(另一个对象),但它在另一个 api 中,我不想在开头加载所有内容。

是否有某种类型的属性调用监听器?

最佳答案

使用Object.definePropery 动态计算foo.bar。它适用于 all modern browsers .

var foo = { };
Object.defineProperty(
    foo,
    "bar",
    {
        get: function () {
            return 'magic return value';
        }
    }
    );

JSFiddle:http://jsfiddle.net/wFYxb/

关于javascript - 延迟加载参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17997261/

相关文章:

javascript - 从 javascript 调用服务器端 python 脚本

javascript - 如何避免 JavaScript 中大数的科学记数法?

javascript - 使用箭头函数设置变量

javascript - Angular 2 中的动态模板 URL

javascript - 如何分散数组内部的数组元素?

javascript - 鼠标滚轮多实例冲突

javascript - 单击按钮 JS 时运行警报

javascript - TypeScript 相当于 React 无状态组件中的 rest/spread Prop

javascript - 如何使用 Angular ng-model 隐藏要显示的对象属性?

javascript - 列表关闭并显示