考察一下你對js繼承鏈的理解

2021-07-15 10:45:47 字數 1095 閱讀 7986

請深入理解下面的程式,並解釋輸出結果

執行環境: maxos,node v6.3.1,  非嚴格模式執行

var print = function(input)

function foo()

return this;

}foo.getname = function()

foo.prototype.getname = function()

var getname = function();

function getname()

foo.getname(); //2

getname(); //4

// foo().getname(); // function not defined

getname(); //4

new foo.getname(); //2

new foo().getname(); //3

new new foo().getname(); //3

下面是第二個程式,僅修改了一句話:

var print = function(input)

function foo()

this.getname = function()

return this;

}foo.getname = function()

foo.prototype.getname = function()

var getname = function();

function getname()

foo.getname(); //2

getname(); //4

foo().getname(); // 0

getname(); //1

new foo.getname(); //2

new foo().getname(); //0

new new foo().getname(); //0

能夠考慮清楚上面程式的輸出結果,那麼說名你對js的繼承鏈方式理解的差不多啦。 那麼,你想通了嗎?

說一下你對MVC的理解?

mvc是model view controler的簡稱。即模型 檢視 控制器。mvc是一種設計模式,它強制性的把應用程式的輸入 處理和輸出分開。mvc中的模型 檢視 控制器它們分別擔負著不同的任務。model 處理業務邏輯的模組。如service dao entity view 負責頁面顯示,顯示m...

記錄一下對docker的理解

其中鏡象可理解為我們程式設計中的類,容器可理解為鏡象類的例項化物件,就像我們安裝系統時,iso鏡象和安裝好的系統的關係 可以把docker環境理解為乙個伺服器 那麼你擁有乙個contos 7的鏡象的話,你就能在上面跑很多個contos 7系統 容器 就像我們物理機和虛擬機器的關係,是互不影響的 另外...

介紹一下你對SOA的認識

這個問題可以從why soa和soa面臨的挑戰入手回答 1.why soa?soa的好處在 減低it成本 重用現有的系統,而且soa系統本身也可以被後來的應用重用 減少維護費用,對現有系統造成很少的改動。增加it收入 快速的適應新的需求,快速的實現,提高效能,實現雲計算 如 google,amazo...