javascript基于对象三大特性