已采納回答 / 時間是個魔鬼
拋開你截圖的代碼(倒數第二行并不能得到你想要的原型鏈...),?按你的文字描述foo.g=5的g是foo的自有屬性,也就是foo.hasOwnProperty("g")===true;foo.hasOwnProperty("z")===false;使用 var obj = new foo() 這種繼承方式會把foo.prototype上的屬性直接掛到obj.__proto__上,這種方式和Object.create([Object])繼承原理是不同的,老師后面的課程應該會有介紹。
2016-10-13
已采納回答 / 深夏之葉
重載就是一組具有相同名字、不同參數列表的函數(方法)。作者: visor_03389873?鏈接:http://www.xianlaiwan.cn/article/8621來源:慕課網
2016-10-11
已采納回答 / 凡塵一夢
i是for循環里的,i<4,意思就是div1,div2,div3.即document.getElementById('div1')、document.getElementById('div2')、document.getElementById('div3')
2016-09-27
已采納回答 / OlderSkee
function Person1(){ ? ?var name = "張三";//函數里的變量 ? ?return name;}console.log(Person1()); ? //顯示 ?張三function Person2(){ ? ?this.name = "李四" ?//函數的屬性}var Myname = new Person2(); //實例化console.log(Myname.name) ? ?//調用 ? 顯示 李四
2016-09-04
已采納回答 / 1773141217
因為解析的原因。如果直接以{}開頭會直接被誤認為是一個塊語句而不是一個空對象。那么instanceof的左操作數就不對了。所以才有語法錯誤。類似的如果直接用function(){}也是不行的因為會被解析成函數聲明。不過就算不先定義給他們加個括號也可以解決了。因為括號里先計算了語法上就解釋通了。
2016-09-02
已采納回答 / 1773141217
arguments是Function.prototype的一個屬性。是指向實參對象的引用。實參對象是一個類數組對象,可以通過數字下標訪問傳入函數的實參。
2016-09-02
已采納回答 / _莫忘初衷_
Object.defindProperty是修改默認屬性的方法,接受三個參數,第一個是屬性所在的對象obj,第二個是屬性的名字x,第三個是描述符configurable 為false 是表示屬性x不可以被刪除和修改。
2016-09-01
已采納回答 / ZevveZ
可以這樣理解:bosn.__proto__和student.prototype都是引用,在創建bosn的時候,bosn.__proto__指向了student.prototype指向的對象,之后你修改student.prototype指向的對象,是不會影響bosn.__proto__指向的對象的
2016-08-26
已采納回答 / _小奕_
什么語言都有艱澀難懂的地方,不過我們平常用的JS,學習了基本知識就足夠用了。。除非你要二開Node.js這樣的框架,你才需要深入學習下js。。。要是你覺得這個視頻比較難,應該是你的基礎不是很好,這個視頻中概念性的比重比較大,所以學起來有點吃力。慢慢學總會懂的,加油把少年!
2016-08-25