완전 js버전