javascript - 方法要用到一个外部的数据 那么是优先选择当成参数传过去 还是把数据存成相对当前作用域来说全局的变量~
女神的闺蜜爱上我
女神的闺蜜爱上我 2017-07-05 11:00:45
0
3
727
var test = {
    init: function () {
        var data = $rootScope.test;
        
        if(data) {
            ……
            this.method(data);
        } 
    },
    
    method: function (data) {
        console.log(data);
    }
};

还是

var test = {
    data: $rootScope.test,
    
    init: function () {
        if(this.data) {
            ……
            this.method();
        } 
    },
    
    method: function () {
        console.log(this.data);
    }
};

哪种方式是最佳实践

如果第一种方式要传递的层级过多怎么办 比如开始是 init 调 method 传过去 之后有 method[n] 种 执行顺序是 init -> method -> method2 -> method3 这样的 要一级一级传吗……

还有就是两种方法那种性能高些呢 第二种每次取值都相当于取对象的属性 表象上直接传参性能会跟忧些?~

女神的闺蜜爱上我
女神的闺蜜爱上我

最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!