console.log(oTest1)
> fTest {name: "hello", setname: function, getname: function}
> > __proto__: fTest
> > > constructor: function fTest(name){}
> > > getname: function (){
> > > name: "hello"
> > > setname: function (name){
> > > __proto__: Object
oTest1 和 oTest2 的 name 属性都是从 __proto__ 里得到的,而 __proto__ 指向 fTest.prototype,而
fTest.prototype.name = "hello";.
所以 oTest1 和 oTest2 的 name 属性来自同一个地方,但是 name 不是它们自身的属性
oTest1.hasOwnProperty('name')
false