1. 程式人生 > >普通函數與構造函數的區別

普通函數與構造函數的區別

b- reat proto 區別 blog span throw prototype return

1.普通函數

function inherit(p){
if(p == null) throw TypeError();
if(Object.create)
return Object.create(p);
var t = typeof p;
if(t !== "object" && t !== "function") throw TypeError();
function f(){}
f.prototype = p;
return new f();
}

技術分享圖片

技術分享圖片

技術分享圖片

2.構造函數

技術分享圖片

技術分享圖片

構造函數的正確用法

技術分享圖片

構造函數的錯誤用法

1.技術分享圖片

2.

技術分享圖片

構造函數和普通函數的區別

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

普通函數與構造函數的區別