gpt4 book ai didi

javascript - 更好地理解 Javascript OOP 架构

转载 作者:搜寻专家 更新时间:2023-11-01 05:24:01 24 4
gpt4 key购买 nike

<分区>

当我阅读 Angularjs 的 UI 插件的一些示例时,我偶然发现了一些代码,这些代码向我展示了我的 Javascript 知识是可以提高的:

以下是 Angular 提供程序中的一个类:

function Dialog(opts) {

var self = this, options = this.options = angular.extend({}, defaults, globalOptions, opts);
this._open = false;

this.backdropEl = createElement(options.backdropClass);
if(options.backdropFade){
// ...
}

this.handleLocationChange = function() {
self.close();
};

// more functions
}

非常简单。但在该类之外,还有原型(prototype)函数,例如上面调用的 close()

Dialog.prototype.open = function(templateUrl, controller){
var self = this, options = this.options;

// .. some code
};

现在我不明白为什么该函数被声明为原型(prototype),但 handleLocationChange 在类本身内部。

我如何决定选择哪种方法?

可以找到完整的要点 here

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com