gpt4 book ai didi

javascript - 推送: function in javascript的含义

转载 作者:行者123 更新时间:2023-12-03 08:51:04 29 4
gpt4 key购买 nike

下面的代码片段中 return { Push:function ..... 的含义是什么?当我用谷歌搜索时,我发现push()方法将新项目添加到数组的末尾,并返回新的长度。所以我不确定什么是push:。这似乎是某种语法。有人可以帮我解释一下吗?

function(notificationsArchive) {
var MAX_LEN = 10;
var notifications = [];
return {
push: function(notification) {
var notificationToArchive;
var newLen = notifications.unshift(notification);
//push method can rely on the closure scope now!
if (newLen > MAX_LEN) {
notificationToArchive = this.notifications.pop();
notificationsArchive.archive(notificationToArchive);
}
},
// other methods of the NotificationsService
};

最佳答案

您引用的方法push与数组的push无关,它是模块模式公开的公共(public)方法。它仅公开代码作者希望您能够调用/设置的方法和属性。它隐藏了变量 MAX_LEN 和通知,因此无法从外部更改它们。

OO 模块模式引用:

关于javascript - 推送: function in javascript的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32669741/

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