前端大挑戰2 物件建立

2021-10-09 09:19:09 字數 1121 閱讀 5153

題目描述

根據包名,在指定空間中建立物件

輸入描述:

namespace(}, 『a.b.c.d』)

輸出描述:

}}}}

第一種常規:

function

namespace

(onamespace, spackage);}

}else;}

onamespace = onamespace[arr[i]];

}return str;

}var onamespace =};

var spackage =

'a.b.c.d'

;console.

log(

namespace

(onamespace, spackage)

);

第二種遞迴:

function

namespace

(onamespace, spackage)

var str = onamespace;

if(spackage[0]

in onamespace);}

}else;}

onamespace = onamespace[spackage[0]

];namespace

(onamespace, spackage.

slice(2

));return str;

}var onamespace =};

var spackage =

'a.b.c.d'

;console.

log(

namespace

(onamespace, spackage)

);

思路:利用了物件淺拷貝的特點,然後抽出spackage的每一部分,去找onamespace對應部分,如果存在就將其變為物件,如果不存在,那麼就加入其中,當然也是物件的格式,上述方法實現不同之處在於,乙個使用for迴圈來以此判斷,另乙個則借助遞迴來實現遍歷。

ps:這題目描述。。。。

2 物件和型別

一 結構與類主要區別是結構用關鍵字struct代替class來宣告結構。類和結構都是使用關鍵字new來宣告例項。這個關鍵字創造物件並對其進行初始化。二 類成員的可訪問性可是以 public protected internal protected private internal.1 方法的宣告 m...

2 物件及其屬性

r語言的基礎性概念 物件 向量 vector 陣列 array 矩陣 matrix 資料框 data frame 列表 list as.資料型別 是修改資料型別的函式 數值型 a 100 a 100 物件a 為字元型 a as.numeric a 轉化為數值型別 複數型 a 100 11i a 10...

2 物件與類

在乙個檔案中,只能有乙個公共類,但是可以有任意數量的非公共類。final修飾的例項,必須在構造物件時初始化 初始化塊 在乙個類的宣告中,可以包含任意多的 塊。只要構造這個類的物件,這些塊就會被執行。class employee public employee public static void m...