2015-09-19 2 views
0

В чем смысл возврата {push: function ..... в ниже фрагменте кода. Когда я googled, я обнаружил, что метод push() добавляет новые элементы в конец массива и возвращает новую длину. Поэтому я не уверен, что такое push. Кажется, это какой-то синтаксис. Может кто-нибудь, пожалуйста, объясните мне.Значение push: function in javascript

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 
 
    };

+3

Это не имеет ничего общего с толчком с массивами, это публичный метод подвергается в откровенном шаблоне модуля. – epascarello

+0

и его название собственности было произвольно выбрано автором – charlietfl

ответ

1

Метод толкать вы ссылаетесь, не имеет ничего общего с толчке с массивами, это метод общественного подвергается паттерном модуля. Он предоставляет только методы и свойства, которые автор кода хочет, чтобы вы могли звонить/устанавливать. Он скрывает переменные MAX_LEN и уведомления, поэтому они не могут быть изменены извне.

Ссылка на шаблонах модуля ОО: