http://note.codingplayboy.com/2016/01/09/js-closureFunc/