js側実装