abstraction meaning in javascript