function Person(n, a, g){ this.name = n; this.age = a; this.gender = g; this.speak = function (){ //這里只是說(shuō)明this,實(shí)際應(yīng)該在prototype上定義對(duì)象方法 console.log(this); };}//作為構(gòu)造函數(shù)使用var o = new Person("Lily", 18, "F"); o.speak(); //Person {name: "Lily", age: 18, gender: "F"}//作為普通函數(shù)使用Person("Lily", 18, "F"); speak(); //Window正在看一段this的說(shuō)明,提到上面這段函數(shù)時(shí) 作者解釋“為什么11行得到的是Person...,而不是Object...。其實(shí)這里顯示的本來(lái)就應(yīng)該是構(gòu)造函數(shù)的名字,如果你通過varo=;創(chuàng)建的對(duì)象,相當(dāng)于o=newObject();,這時(shí)顯示的才是Object...” 這句話看不明白 Object和這個(gè)有什么區(qū)別呢 這樣解釋是什么意思
不是很理解object和構(gòu)造函數(shù)名的關(guān)系
蝴蝶刀刀
2019-02-26 17:24:03