Попробую более развернуто. Допускаю, выскажу несколько весьма очевидных мыслей.
Интерфейсы суть вариант множественного наследования. Объекты, порожденные от разных классов, но реализующих один интерфейс, имеют одинаковое поведение. А это уже полиморфизм. То есть, разные объекты, наследующие одинаковый интерфейс имеют одинаковый контекст вызова. Не совсем точно, но (как мне кажется) близко по смыслу к идее вызова
методов одного объекта в контексте другого. Что и выполняют эти функции.
var x = [1.2, 3.4, 5];
var y = ''.split.call(x, /\W/);
alert(x);
alert(y);