array.length和array.prototype.length之間有什麼區別?什麼array.prototype.length給我一個錯誤
MDN says它們應該在功能上等同。有什麼不同?我應該什麼時候使用一個?爲什麼後者給我一個錯誤?
var a = [1,2,3,4,5];
console.log(a.length);//5
console.log(a.prototype.length);// Uncaught TypeError: Cannot read property 'length' of undefined
「*功能等效*」並不意味着它們是相同的東西。他們是完全獨立的事物,**表現**相同。 – RobG 2014-12-05 00:19:32
'prototype'屬性通常只是用作構造函數的'function'的成員,如'Array.prototype'和'new Array()'。除非您自己設置,否則您不會在正在創建的實例上找到該屬性。 – 2014-12-05 00:21:18