learning mark
https://www.zhihu.com/question/34183746?sort=created
http://www.cnblogs.com/faith3/p/6210273.html
After each function is created, it will have a property named prototype, which points to the prototype object of the function.
Note : The exception is a function constructed by the Function.prototype.bind method, which does not have a prototype property .