se、map、 proxy、symbol總結
是es6中新增的乙個資料結構。可以理解為乙個內容不可重複的陣列 + 初始化
常用方法和屬性
add(item)用於向set物件內新增一項
item 被新增的項
注: 如果新增的是已經存在的內容 則新增失敗
var set = new set([0, 1, 2, 3, {}]);
set.add(6); // 新增成功
set.add(-0); // 新增失敗
delete(item)用於刪除一項
被刪除的項
注: 如果是引用型別 則必須位址一致才會刪除成功
set.delete(1);
clear()清空
set.clear();
has(item)判定是否存在
set.has(1); // true | false
foreach(fun)迴圈、迭代方法
fun(value, index,self) 函式 函式有三個引數
value 成員
index索引
self set物件本身
var set= new set();
map.foreach(function(value, index, self) );
for of:es6中新增的專門用於迴圈迭代器的語法
for (var i of set)
map可以理解為乙個超級物件
普通的物件: key必須是字串
map物件: key可以是任意的資料型別
初始化:
var map = new map();
常用方法和屬性
set(key, value) 設定
key 儲存的鍵名
value 儲存的值
var map = new map();
map.set("a", "a");
map.set(1, 1);
map.set(undefined, undefined);
map.set(false, false);
map.set(null, null);
map.set({}, {});
map.set(, );
map.set(function() {}, function() {});
get(key)根據key獲取value
返回值 鍵值
var map = new map();
map.set(1, 1);
map.get(1); // 1
delete(key)根據key刪除屬性
var map = new map();
map.delete(1);
has(key)根據key判定是否存在鍵值對
返回值 布林值 true表示存在 false表示不存在
var map = new map();
map.has(1); // false
foreach(fun)迴圈、迭代方法
fun(value, index,self) 函式 函式有三個引數
value 成員
index索引
self map物件本身
var map = new map();
map.foreach(function(value, index, self) );
for of:迴圈map成員
for (var i of map)
**是es6中新增的建構函式但是它的特點是例項自身沒有任何屬性和方法。
proxy是乙個**建構函式。
symbol是es6中新增的種資料型別
js中的資料型別:現在有七種 string、 number、 boolean、 null、undefined、 symbol、 object
symbol是一種符號型別表示獨一無二
var s = symbol();
console.log(typeof s); // symbol
console.log(typeof ""); // string
console.log(typeof 1); // number
console.log(typeof null); // object 乙個公認的bug
console.log(typeof undefined); // undefined
console.log(typeof true); // boolean
console.log(typeof ); // object
console.log(typeof {}); // object
console.log(typeof function() {}); // function
console.log(typeof new date()); // object
console.log(typeof new regexp()); // object
hashMap hashtable知識點總結
a hashmap實際上是乙個 鍊錶雜湊 的資料結構,即陣列和鍊錶的結合體。hashmap的底層結構是乙個陣列,陣列中的每一項是一條鍊錶。b hashmap的例項有倆個引數影響其效能 初始容量 和 裝填因子。c hashmap實現不同步,執行緒不安全。hashtable執行緒安全 d hashmap...
Robotframework變數知識點總結
目錄 scarlar變數 變數使用 list變數 變數使用 list 元素的使用 變數轉換 其他變數 變數檔案 一,變數與常量 變數都用表示。變數主要有兩類 scalar類和list類。scalar 類表示為 list類表示為 rf的底層語法是python,所以不需要特別宣告變數,只需要進行初始化賦...
PHP 總給知識點
git clone git github.com yang wen long team.git shop 新增公鑰 一.建立公鑰 ssh keygen 二.初始化 git init 三.開啟配置項 vim git config 四.在專案裡新增使用者 user name yangwenlong em...