提交 915ff7ff 编写于 作者: L liu-ganlin

update containers doc test cases

Signed-off-by: Nliu-ganlin <liuganlin@huawei.com>
上级 f9fbc983
...@@ -96,9 +96,10 @@ add(element: T): boolean ...@@ -96,9 +96,10 @@ add(element: T): boolean
let b = [1, 2, 3]; let b = [1, 2, 3];
let result2 = arrayList.add(b); let result2 = arrayList.add(b);
let c = {name: "Dylon", age: "13"}; let c = {name: "Dylon", age: "13"};
let result3 = arrayList.add(false); let result3 = arrayList.add(c);
let result4 = arrayList.add(false);
try { try {
arraylist.add.bind({}, "b")(); arraylist.add.bind({}, "b")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -136,17 +137,17 @@ arrayList.insert("A", 0); ...@@ -136,17 +137,17 @@ arrayList.insert("A", 0);
arrayList.insert(0, 1); arrayList.insert(0, 1);
arrayList.insert(true, 2); arrayList.insert(true, 2);
try { try {
arraylist.insert.bind({}, 1, 2)(); arraylist.insert.bind({}, 1, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
try { try {
let res = arrayList.insert(8, 11); let res = arrayList.insert(8, 11); // 测试越界异常
} catch (err) { } catch (err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
try { try {
let res = arrayList.insert("a", "b"); let res = arrayList.insert("a", "b"); // 测试类型异常
} catch (err) { } catch (err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -188,7 +189,7 @@ let result = arrayList.has("squirrel"); ...@@ -188,7 +189,7 @@ let result = arrayList.has("squirrel");
arrayList.add("squirrel"); arrayList.add("squirrel");
let result1 = arrayList.has("squirrel"); let result1 = arrayList.has("squirrel");
try { try {
arraylist.has.bind({}, "squirrel")(); arraylist.has.bind({}, "squirrel")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -235,7 +236,7 @@ arrayList.add(2); ...@@ -235,7 +236,7 @@ arrayList.add(2);
arrayList.add(4); arrayList.add(4);
let result = arrayList.getIndexOf(2); let result = arrayList.getIndexOf(2);
try { try {
arraylist.getIndexOf.bind({}, 2)(); arraylist.getIndexOf.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -282,7 +283,7 @@ arrayList.add(2); ...@@ -282,7 +283,7 @@ arrayList.add(2);
arrayList.add(4); arrayList.add(4);
let result = arrayList.getLastIndexOf(2); let result = arrayList.getLastIndexOf(2);
try { try {
arraylist.getLastIndexOf.bind({}, 2)(); arraylist.getLastIndexOf.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -328,17 +329,17 @@ arrayList.add(2); ...@@ -328,17 +329,17 @@ arrayList.add(2);
arrayList.add(4); arrayList.add(4);
let result = arrayList.removeByIndex(2); let result = arrayList.removeByIndex(2);
try { try {
arraylist.removeByIndex.bind({}, 2)(); arraylist.removeByIndex.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
try { try {
arraylist.removeByIndex("a"); arraylist.removeByIndex("a"); // 测试类型异常
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
try { try {
arraylist.removeByIndex(8); arraylist.removeByIndex(8); // 测试越界异常
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -382,7 +383,7 @@ arrayList.add(5); ...@@ -382,7 +383,7 @@ arrayList.add(5);
arrayList.add(4); arrayList.add(4);
let result = arrayList.remove(2); let result = arrayList.remove(2);
try { try {
arraylist.remove.bind({}, 2)(); arraylist.remove.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -424,12 +425,12 @@ arrayList.removeByRange(2, 4); ...@@ -424,12 +425,12 @@ arrayList.removeByRange(2, 4);
arrayList.removeByRange(4, 3); arrayList.removeByRange(4, 3);
arrayList.removeByRange(2, 6); arrayList.removeByRange(2, 6);
try { try {
arraylist.removeByRange.bind({}, 2, 4)(); arraylist.removeByRange.bind({}, 2, 4)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
try { try {
arraylist.removeByRange(8, 4); arraylist.removeByRange(8, 4); // 测试越界异常
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -484,7 +485,7 @@ arrayList.replaceAllElements((value: number, index: number) => { ...@@ -484,7 +485,7 @@ arrayList.replaceAllElements((value: number, index: number) => {
try { try {
arraylist.replaceAllElements.bind({}, (value: number, index: number)=> { arraylist.replaceAllElements.bind({}, (value: number, index: number)=> {
return value = 2 * value; return value = 2 * value;
})(); })(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -536,7 +537,7 @@ arrayList.forEach((value, index) => { ...@@ -536,7 +537,7 @@ arrayList.forEach((value, index) => {
try { try {
arraylist.forEach.bind({}, (value, index) => { arraylist.forEach.bind({}, (value, index) => {
console.log(`value:${value}`, index); console.log(`value:${value}`, index);
})(); })(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -583,7 +584,7 @@ arrayList.sort((a: number, b: number) => a - b); ...@@ -583,7 +584,7 @@ arrayList.sort((a: number, b: number) => a - b);
arrayList.sort((a: number, b: number) => b - a); arrayList.sort((a: number, b: number) => b - a);
arrayList.sort(); arrayList.sort();
try { try {
arraylist.sort.bind({})(); arraylist.sort.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -631,7 +632,7 @@ let result1 = arrayList.subArrayList(2, 4); ...@@ -631,7 +632,7 @@ let result1 = arrayList.subArrayList(2, 4);
let result2 = arrayList.subArrayList(4, 3); let result2 = arrayList.subArrayList(4, 3);
let result3 = arrayList.subArrayList(2, 6); let result3 = arrayList.subArrayList(2, 6);
try { try {
arraylist.subArrayList.bind({}, 2, 4)(); arraylist.subArrayList.bind({}, 2, 4)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -668,7 +669,7 @@ arrayList.add(5); ...@@ -668,7 +669,7 @@ arrayList.add(5);
arrayList.add(4); arrayList.add(4);
arrayList.clear(); arrayList.clear();
try { try {
arraylist.clear.bind({})(); arraylist.clear.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -707,7 +708,7 @@ arrayList.add(5); ...@@ -707,7 +708,7 @@ arrayList.add(5);
arrayList.add(4); arrayList.add(4);
let result = arrayList.clone(); let result = arrayList.clone();
try { try {
arraylist.clone.bind({})(); arraylist.clone.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -745,7 +746,7 @@ arrayList.add(5); ...@@ -745,7 +746,7 @@ arrayList.add(5);
arrayList.add(4); arrayList.add(4);
let result = arrayList.getCapacity(); let result = arrayList.getCapacity();
try { try {
arraylist.getCapacity.bind({})(); arraylist.getCapacity.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -783,7 +784,7 @@ arrayList.add(5); ...@@ -783,7 +784,7 @@ arrayList.add(5);
arrayList.add(4); arrayList.add(4);
let result = arrayList.convertToArray(); let result = arrayList.convertToArray();
try { try {
arraylist.convertToArray.bind({})(); arraylist.convertToArray.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -821,7 +822,7 @@ arrayList.add(5); ...@@ -821,7 +822,7 @@ arrayList.add(5);
arrayList.add(4); arrayList.add(4);
let result = arrayList.isEmpty(); let result = arrayList.isEmpty();
try { try {
arraylist.isEmpty.bind({})(); arraylist.isEmpty.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -860,7 +861,7 @@ arrayList.add(4); ...@@ -860,7 +861,7 @@ arrayList.add(4);
arrayList.increaseCapacityTo(2); arrayList.increaseCapacityTo(2);
arrayList.increaseCapacityTo(8); arrayList.increaseCapacityTo(8);
try { try {
arraylist.increaseCapacityTo.bind({}, 5)(); arraylist.increaseCapacityTo.bind({}, 5)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -892,7 +893,7 @@ arrayList.add(5); ...@@ -892,7 +893,7 @@ arrayList.add(5);
arrayList.add(4); arrayList.add(4);
arrayList.trimToCurrentLength(); arrayList.trimToCurrentLength();
try { try {
arraylist.trimToCurrentLength.bind({})(); arraylist.trimToCurrentLength.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -942,7 +943,7 @@ while(temp != undefined) { ...@@ -942,7 +943,7 @@ while(temp != undefined) {
temp = iter.next().value; temp = iter.next().value;
} }
try { try {
arraylist[Symbol.iterator].bind({})(); arraylist[Symbol.iterator].bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
......
...@@ -88,9 +88,10 @@ deque.insertFront(1); ...@@ -88,9 +88,10 @@ deque.insertFront(1);
let b = [1, 2, 3]; let b = [1, 2, 3];
deque.insertFront(b); deque.insertFront(b);
let c = {name : "Dylon", age : "13"}; let c = {name : "Dylon", age : "13"};
deque.insertFront(c);
deque.insertFront(false); deque.insertFront(false);
try { try {
deque.insertFront.bind({}, "b")(); deque.insertFront.bind({}, "b")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -127,9 +128,10 @@ deque.insertEnd(1); ...@@ -127,9 +128,10 @@ deque.insertEnd(1);
let b = [1, 2, 3]; let b = [1, 2, 3];
deque.insertEnd(b); deque.insertEnd(b);
let c = {name : "Dylon", age : "13"}; let c = {name : "Dylon", age : "13"};
deque.insertEnd(c);
deque.insertEnd(false); deque.insertEnd(false);
try { try {
deque.insertEnd.bind({}, "b")(); deque.insertEnd.bind({}, "b")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -171,7 +173,7 @@ let result = deque.has("squirrel"); ...@@ -171,7 +173,7 @@ let result = deque.has("squirrel");
deque.insertFront("squirrel"); deque.insertFront("squirrel");
let result1 = deque.has("squirrel"); let result1 = deque.has("squirrel");
try { try {
deque.has.bind({}, "b")(); deque.has.bind({}, "b")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -210,7 +212,7 @@ deque.insertFront(2); ...@@ -210,7 +212,7 @@ deque.insertFront(2);
deque.insertFront(4); deque.insertFront(4);
let result = deque.popFirst(); let result = deque.popFirst();
try { try {
deque.popFirst.bind({})(); deque.popFirst.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -249,7 +251,7 @@ deque.insertFront(2); ...@@ -249,7 +251,7 @@ deque.insertFront(2);
deque.insertFront(4); deque.insertFront(4);
let result = deque.popLast(); let result = deque.popLast();
try { try {
deque.popLast.bind({})(); deque.popLast.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -301,7 +303,7 @@ deque.forEach((value, index) => { ...@@ -301,7 +303,7 @@ deque.forEach((value, index) => {
try { try {
deque.forEach.bind({}, (value, index) => { deque.forEach.bind({}, (value, index) => {
console.log("value:" + value, index); console.log("value:" + value, index);
})(); })(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -339,7 +341,7 @@ deque.insertFront(5); ...@@ -339,7 +341,7 @@ deque.insertFront(5);
deque.insertFront(4); deque.insertFront(4);
let result = deque.getFirst(); let result = deque.getFirst();
try { try {
deque.getFirst.bind({})(); deque.getFirst.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -377,7 +379,7 @@ deque.insertFront(5); ...@@ -377,7 +379,7 @@ deque.insertFront(5);
deque.insertFront(4); deque.insertFront(4);
let result = deque.getLast(); let result = deque.getLast();
try { try {
deque.getLast.bind({})(); deque.getLast.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -426,7 +428,7 @@ while(temp != undefined) { ...@@ -426,7 +428,7 @@ while(temp != undefined) {
temp = iter.next().value; temp = iter.next().value;
} }
try { try {
deque[Symbol.iterator].bind({})(); deque[Symbol.iterator].bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
......
...@@ -88,7 +88,7 @@ isEmpty(): boolean ...@@ -88,7 +88,7 @@ isEmpty(): boolean
const hashMap = new HashMap(); const hashMap = new HashMap();
let result = hashMap.isEmpty(); let result = hashMap.isEmpty();
try { try {
hashMap.isEmpty.bind({})(); hashMap.isEmpty.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -131,7 +131,7 @@ let result = hashMap.hasKey("squirrel"); ...@@ -131,7 +131,7 @@ let result = hashMap.hasKey("squirrel");
hashMap.set("squirrel", 123); hashMap.set("squirrel", 123);
let result1 = hashMap.hasKey("squirrel"); let result1 = hashMap.hasKey("squirrel");
try { try {
hashMap.hasKey.bind({}, "squirrel")(); hashMap.hasKey.bind({}, "squirrel")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -174,7 +174,7 @@ let result = hashMap.hasValue(123); ...@@ -174,7 +174,7 @@ let result = hashMap.hasValue(123);
hashMap.set("squirrel", 123); hashMap.set("squirrel", 123);
let result1 = hashMap.hasValue(123); let result1 = hashMap.hasValue(123);
try { try {
hashMap.hasValue.bind({}, 123)(); hashMap.hasValue.bind({}, 123)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -217,7 +217,7 @@ hashMap.set("squirrel", 123); ...@@ -217,7 +217,7 @@ hashMap.set("squirrel", 123);
hashMap.set("sparrow", 356); hashMap.set("sparrow", 356);
let result = hashMap.get("sparrow"); let result = hashMap.get("sparrow");
try { try {
hashMap.get.bind({}, "sparrow")(); hashMap.get.bind({}, "sparrow")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -255,7 +255,7 @@ hashMap.set("sparrow", 356); ...@@ -255,7 +255,7 @@ hashMap.set("sparrow", 356);
let newHashMap = new HashMap(); let newHashMap = new HashMap();
hashMap.setAll(newHashMap); hashMap.setAll(newHashMap);
try { try {
hashMap.setAll.bind({}, newHashMap)(); hashMap.setAll.bind({}, newHashMap)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -297,7 +297,7 @@ set(key: K, value: V): Object ...@@ -297,7 +297,7 @@ set(key: K, value: V): Object
let hashMap = new HashMap(); let hashMap = new HashMap();
let result = hashMap.set("squirrel", 123); let result = hashMap.set("squirrel", 123);
try { try {
hashMap.set.bind({}, "squirrel", 123)(); hashMap.set.bind({}, "squirrel", 123)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -340,7 +340,7 @@ hashMap.set("squirrel", 123); ...@@ -340,7 +340,7 @@ hashMap.set("squirrel", 123);
hashMap.set("sparrow", 356); hashMap.set("sparrow", 356);
let result = hashMap.remove("sparrow"); let result = hashMap.remove("sparrow");
try { try {
hashMap.remove.bind({}, "sparrow")(); hashMap.remove.bind({}, "sparrow")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -371,7 +371,7 @@ hashMap.set("squirrel", 123); ...@@ -371,7 +371,7 @@ hashMap.set("squirrel", 123);
hashMap.set("sparrow", 356); hashMap.set("sparrow", 356);
hashMap.clear(); hashMap.clear();
try { try {
hashMap.clear.bind({})(); hashMap.clear.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -413,7 +413,7 @@ while(temp != undefined) { ...@@ -413,7 +413,7 @@ while(temp != undefined) {
temp = iter.next().value; temp = iter.next().value;
} }
try { try {
hashMap.keys.bind({})(); hashMap.keys.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -455,7 +455,7 @@ while(temp != undefined) { ...@@ -455,7 +455,7 @@ while(temp != undefined) {
temp = iter.next().value; temp = iter.next().value;
} }
try { try {
hashMap.values.bind({})(); hashMap.values.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -498,7 +498,7 @@ let hashMap = new HashMap(); ...@@ -498,7 +498,7 @@ let hashMap = new HashMap();
hashMap.set("sparrow", 123); hashMap.set("sparrow", 123);
let result = hashMap.replace("sparrow", 357); let result = hashMap.replace("sparrow", 357);
try { try {
hashMap.replace.bind({}, "sparrow", 357)(); hashMap.replace.bind({}, "sparrow", 357)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -547,7 +547,7 @@ hashMap.forEach((value, key) => { ...@@ -547,7 +547,7 @@ hashMap.forEach((value, key) => {
try { try {
hashMap.forEach.bind({}, (value, key) => { hashMap.forEach.bind({}, (value, key) => {
console.log("value:" + value, key); console.log("value:" + value, key);
})(); })(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -590,7 +590,7 @@ while(temp != undefined) { ...@@ -590,7 +590,7 @@ while(temp != undefined) {
temp = iter.next().value; temp = iter.next().value;
} }
try { try {
hashMap.entries.bind({})(); hashMap.entries.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -640,7 +640,7 @@ while(temp != undefined) { ...@@ -640,7 +640,7 @@ while(temp != undefined) {
temp = iter.next().value; temp = iter.next().value;
} }
try { try {
hashMap[Symbol.iterator].bind({})(); hashMap[Symbol.iterator].bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
......
...@@ -96,7 +96,7 @@ isEmpty(): boolean ...@@ -96,7 +96,7 @@ isEmpty(): boolean
const hashSet = new HashSet(); const hashSet = new HashSet();
let result = hashSet.isEmpty(); let result = hashSet.isEmpty();
try { try {
hashSet.isEmpty.bind({})(); hashSet.isEmpty.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -139,7 +139,7 @@ let result = hashSet.has("squirrel"); ...@@ -139,7 +139,7 @@ let result = hashSet.has("squirrel");
hashSet.add("squirrel"); hashSet.add("squirrel");
let result1 = hashSet.has("squirrel"); let result1 = hashSet.has("squirrel");
try { try {
hashSet.has.bind({}, "squirrel")(); hashSet.has.bind({}, "squirrel")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -180,7 +180,7 @@ add(value: T): boolean ...@@ -180,7 +180,7 @@ add(value: T): boolean
let hashSet = new HashSet(); let hashSet = new HashSet();
let result = hashSet.add("squirrel"); let result = hashSet.add("squirrel");
try { try {
hashSet.add.bind({}, "squirrel")(); hashSet.add.bind({}, "squirrel")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -223,7 +223,7 @@ hashSet.add("squirrel"); ...@@ -223,7 +223,7 @@ hashSet.add("squirrel");
hashSet.add("sparrow"); hashSet.add("sparrow");
let result = hashSet.remove("sparrow"); let result = hashSet.remove("sparrow");
try { try {
hashSet.remove.bind({}, "sparrow")(); hashSet.remove.bind({}, "sparrow")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -254,7 +254,7 @@ hashSet.add("squirrel"); ...@@ -254,7 +254,7 @@ hashSet.add("squirrel");
hashSet.add("sparrow"); hashSet.add("sparrow");
hashSet.clear(); hashSet.clear();
try { try {
hashSet.remove.bind({})(); hashSet.remove.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -296,7 +296,7 @@ while(temp != undefined) { ...@@ -296,7 +296,7 @@ while(temp != undefined) {
temp = iter.next().value; temp = iter.next().value;
} }
try { try {
hashSet.values.bind({})(); hashSet.values.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -345,7 +345,7 @@ hashSet.forEach((value, key) => { ...@@ -345,7 +345,7 @@ hashSet.forEach((value, key) => {
try { try {
hashSet.forEach.bind({}, (value, key) => { hashSet.forEach.bind({}, (value, key) => {
console.log("value:" + value, key); console.log("value:" + value, key);
})(); })(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -387,7 +387,7 @@ while(temp != undefined) { ...@@ -387,7 +387,7 @@ while(temp != undefined) {
temp = iter.next().value; temp = iter.next().value;
} }
try { try {
hashSet.entries.bind({})(); hashSet.entries.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -436,7 +436,7 @@ while(temp != undefined) { ...@@ -436,7 +436,7 @@ while(temp != undefined) {
temp = iter.next().value; temp = iter.next().value;
} }
try { try {
hashSet[Symbol.iterator].bind({})(); hashSet[Symbol.iterator].bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
......
...@@ -91,7 +91,7 @@ isEmpty(): boolean ...@@ -91,7 +91,7 @@ isEmpty(): boolean
const lightWeightMap = new LightWeightMap(); const lightWeightMap = new LightWeightMap();
let result = lightWeightMap.isEmpty(); let result = lightWeightMap.isEmpty();
try { try {
lightWeightMap.isEmpty.bind({})(); lightWeightMap.isEmpty.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -136,7 +136,7 @@ let map = new LightWeightMap(); ...@@ -136,7 +136,7 @@ let map = new LightWeightMap();
map.set("sparrow", 356); map.set("sparrow", 356);
let result = lightWeightMap.hasAll(map); let result = lightWeightMap.hasAll(map);
try { try {
lightWeightMap.hasAll.bind({}, map)(); lightWeightMap.hasAll.bind({}, map)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -180,7 +180,7 @@ lightWeightMap.hasKey("squirrel"); ...@@ -180,7 +180,7 @@ lightWeightMap.hasKey("squirrel");
lightWeightMap.set("squirrel", 123); lightWeightMap.set("squirrel", 123);
let result1 = lightWeightMap.hasKey("squirrel"); let result1 = lightWeightMap.hasKey("squirrel");
try { try {
lightWeightMap.hasKey.bind({}, "squirrel")(); lightWeightMap.hasKey.bind({}, "squirrel")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -223,7 +223,7 @@ let result = lightWeightMap.hasValue(123); ...@@ -223,7 +223,7 @@ let result = lightWeightMap.hasValue(123);
lightWeightMap.set("squirrel", 123); lightWeightMap.set("squirrel", 123);
let result1 = lightWeightMap.hasValue(123); let result1 = lightWeightMap.hasValue(123);
try { try {
lightWeightMap.hasValue.bind({}, 123)(); lightWeightMap.hasValue.bind({}, 123)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -258,7 +258,7 @@ increaseCapacityTo(minimumCapacity: number): void ...@@ -258,7 +258,7 @@ increaseCapacityTo(minimumCapacity: number): void
let lightWeightMap = new LightWeightMap(); let lightWeightMap = new LightWeightMap();
lightWeightMap.increaseCapacityTo(10); lightWeightMap.increaseCapacityTo(10);
try { try {
lightWeightMap.increaseCapacityTo.bind({}, 10)(); lightWeightMap.increaseCapacityTo.bind({}, 10)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -301,7 +301,7 @@ lightWeightMap.set("squirrel", 123); ...@@ -301,7 +301,7 @@ lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
let result = lightWeightMap.get("sparrow"); let result = lightWeightMap.get("sparrow");
try { try {
lightWeightMap.get.bind({}, "sparrow")(); lightWeightMap.get.bind({}, "sparrow")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -344,7 +344,7 @@ lightWeightMap.set("squirrel", 123); ...@@ -344,7 +344,7 @@ lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
let result = lightWeightMap.getIndexOfKey("sparrow"); let result = lightWeightMap.getIndexOfKey("sparrow");
try { try {
lightWeightMap.getIndexOfKey.bind({}, "sparrow")(); lightWeightMap.getIndexOfKey.bind({}, "sparrow")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -387,7 +387,7 @@ lightWeightMap.set("squirrel", 123); ...@@ -387,7 +387,7 @@ lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
let result = lightWeightMap.getIndexOfValue(123); let result = lightWeightMap.getIndexOfValue(123);
try { try {
lightWeightMap.getIndexOfValue.bind({}, 123)(); lightWeightMap.getIndexOfValue.bind({}, 123)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -431,12 +431,12 @@ lightWeightMap.set("squirrel", 123); ...@@ -431,12 +431,12 @@ lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
let result = lightWeightMap.getKeyAt(1); let result = lightWeightMap.getKeyAt(1);
try { try {
lightWeightMap.getKeyAt.bind({}, 1)(); lightWeightMap.getKeyAt.bind({}, 1)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
try { try {
lightWeightMap.getKeyAt(6)(); lightWeightMap.getKeyAt(6)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -474,7 +474,7 @@ lightWeightMap.set("sparrow", 356); ...@@ -474,7 +474,7 @@ lightWeightMap.set("sparrow", 356);
let map = new LightWeightMap(); let map = new LightWeightMap();
lightWeightMap.setAll(map); lightWeightMap.setAll(map);
try { try {
lightWeightMap.setAll.bind({}, map)(); lightWeightMap.setAll.bind({}, map)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -515,7 +515,7 @@ set(key: K, value: V): Object ...@@ -515,7 +515,7 @@ set(key: K, value: V): Object
let lightWeightMap = new LightWeightMap(); let lightWeightMap = new LightWeightMap();
let result = lightWeightMap.set("squirrel", 123); let result = lightWeightMap.set("squirrel", 123);
try { try {
lightWeightMap.set.bind({}, "squirrel", 123)(); lightWeightMap.set.bind({}, "squirrel", 123)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -558,7 +558,7 @@ lightWeightMap.set("squirrel", 123); ...@@ -558,7 +558,7 @@ lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
lightWeightMap.remove("sparrow"); lightWeightMap.remove("sparrow");
try { try {
lightWeightMap.remove.bind({}, "sparrow")(); lightWeightMap.remove.bind({}, "sparrow")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -601,7 +601,7 @@ lightWeightMap.set("squirrel", 123); ...@@ -601,7 +601,7 @@ lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
let result = lightWeightMap.removeAt(1); let result = lightWeightMap.removeAt(1);
try { try {
lightWeightMap.removeAt.bind({}, 1)(); lightWeightMap.removeAt.bind({}, 1)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -646,7 +646,7 @@ lightWeightMap.set("squirrel", 123); ...@@ -646,7 +646,7 @@ lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
lightWeightMap.setValueAt(1, 3546); lightWeightMap.setValueAt(1, 3546);
try { try {
lightWeightMap.setValueAt.bind({}, 1, 3546)(); lightWeightMap.setValueAt.bind({}, 1, 3546)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -695,7 +695,7 @@ lightWeightMap.set("squirrel", 123); ...@@ -695,7 +695,7 @@ lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
let result = lightWeightMap.getValueAt(1); let result = lightWeightMap.getValueAt(1);
try { try {
lightWeightMap.getValueAt.bind({}, 1)(); lightWeightMap.getValueAt.bind({}, 1)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -731,7 +731,7 @@ lightWeightMap.set("squirrel", 123); ...@@ -731,7 +731,7 @@ lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
lightWeightMap.clear(); lightWeightMap.clear();
try { try {
lightWeightMap.clear.bind({})(); lightWeightMap.clear.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -773,7 +773,7 @@ while(temp != undefined) { ...@@ -773,7 +773,7 @@ while(temp != undefined) {
temp = iter.next().value; temp = iter.next().value;
} }
try { try {
lightWeightMap.keys.bind({})(); lightWeightMap.keys.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -815,7 +815,7 @@ while(temp != undefined) { ...@@ -815,7 +815,7 @@ while(temp != undefined) {
temp = iter.next().value; temp = iter.next().value;
} }
try { try {
lightWeightMap.values.bind({})(); lightWeightMap.values.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -864,7 +864,7 @@ lightWeightMap.forEach((value, key) => { ...@@ -864,7 +864,7 @@ lightWeightMap.forEach((value, key) => {
try { try {
lightWeightMap.forEach.bind({}, (value, key) => { lightWeightMap.forEach.bind({}, (value, key) => {
console.log("value:" + value, key); console.log("value:" + value, key);
})(); })(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -907,7 +907,7 @@ while(temp != undefined) { ...@@ -907,7 +907,7 @@ while(temp != undefined) {
temp = iter.next().value; temp = iter.next().value;
} }
try { try {
lightWeightMap.entries.bind({})(); lightWeightMap.entries.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -943,7 +943,7 @@ lightWeightMap.set("squirrel", 123); ...@@ -943,7 +943,7 @@ lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
let iter = lightWeightMap.toString(); let iter = lightWeightMap.toString();
try { try {
lightWeightMap.toString.bind({})(); lightWeightMap.toString.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -993,7 +993,7 @@ while(temp != undefined) { ...@@ -993,7 +993,7 @@ while(temp != undefined) {
temp = iter.next().value; temp = iter.next().value;
} }
try { try {
lightWeightMap[Symbol.iterator].bind({})(); lightWeightMap[Symbol.iterator].bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
......
...@@ -91,7 +91,7 @@ isEmpty(): boolean ...@@ -91,7 +91,7 @@ isEmpty(): boolean
const lightWeightSet = new LightWeightSet(); const lightWeightSet = new LightWeightSet();
let result = lightWeightSet.isEmpty(); let result = lightWeightSet.isEmpty();
try { try {
lightWeightSet.isEmpty.bind({})(); lightWeightSet.isEmpty.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -131,7 +131,7 @@ add(obj: T): boolean ...@@ -131,7 +131,7 @@ add(obj: T): boolean
let lightWeightSet = new LightWeightSet(); let lightWeightSet = new LightWeightSet();
let result = lightWeightSet.add("squirrel"); let result = lightWeightSet.add("squirrel");
try { try {
lightWeightSet.add.bind({}, "squirrel")(); lightWeightSet.add.bind({}, "squirrel")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -170,7 +170,7 @@ let set = new LightWeightSet(); ...@@ -170,7 +170,7 @@ let set = new LightWeightSet();
set.add("gull"); set.add("gull");
let result = lightWeightSet.addAll(set); let result = lightWeightSet.addAll(set);
try { try {
lightWeightSet.addAll.bind({}, set)(); lightWeightSet.addAll.bind({}, set)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -215,7 +215,7 @@ let set = new LightWeightSet(); ...@@ -215,7 +215,7 @@ let set = new LightWeightSet();
set.add("sparrow"); set.add("sparrow");
let result = lightWeightSet.hasAll(set); let result = lightWeightSet.hasAll(set);
try { try {
lightWeightSet.hasAll.bind({}, set)(); lightWeightSet.hasAll.bind({}, set)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -258,7 +258,7 @@ let result = lightWeightSet.has(123); ...@@ -258,7 +258,7 @@ let result = lightWeightSet.has(123);
lightWeightSet.add(123); lightWeightSet.add(123);
result = lightWeightSet.has(123); result = lightWeightSet.has(123);
try { try {
lightWeightSet.has.bind({}, 123)(); lightWeightSet.has.bind({}, 123)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -302,7 +302,7 @@ lightWeightSet.add("sparrow"); ...@@ -302,7 +302,7 @@ lightWeightSet.add("sparrow");
let obj = ["squirrel", "sparrow"]; let obj = ["squirrel", "sparrow"];
let result = lightWeightSet.equal(obj); let result = lightWeightSet.equal(obj);
try { try {
lightWeightSet.equal.bind({}, obj)(); lightWeightSet.equal.bind({}, obj)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -338,7 +338,7 @@ increaseCapacityTo(minimumCapacity: number): void ...@@ -338,7 +338,7 @@ increaseCapacityTo(minimumCapacity: number): void
let lightWeightSet = new LightWeightSet(); let lightWeightSet = new LightWeightSet();
lightWeightSet.increaseCapacityTo(10); lightWeightSet.increaseCapacityTo(10);
try { try {
lightWeightSet.increaseCapacityTo.bind({}, 10)(); lightWeightSet.increaseCapacityTo.bind({}, 10)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -386,7 +386,7 @@ lightWeightSet.add("squirrel"); ...@@ -386,7 +386,7 @@ lightWeightSet.add("squirrel");
lightWeightSet.add("sparrow"); lightWeightSet.add("sparrow");
let result = lightWeightSet.getIndexOf("sparrow"); let result = lightWeightSet.getIndexOf("sparrow");
try { try {
lightWeightSet.getIndexOf.bind({}, "sparrow")(); lightWeightSet.getIndexOf.bind({}, "sparrow")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -429,7 +429,7 @@ lightWeightSet.add("squirrel"); ...@@ -429,7 +429,7 @@ lightWeightSet.add("squirrel");
lightWeightSet.add("sparrow"); lightWeightSet.add("sparrow");
let result = lightWeightSet.remove("sparrow"); let result = lightWeightSet.remove("sparrow");
try { try {
lightWeightSet.remove.bind({}, "sparrow")(); lightWeightSet.remove.bind({}, "sparrow")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -472,7 +472,7 @@ lightWeightSet.add("squirrel"); ...@@ -472,7 +472,7 @@ lightWeightSet.add("squirrel");
lightWeightSet.add("sparrow"); lightWeightSet.add("sparrow");
let result = lightWeightSet.removeAt(1); let result = lightWeightSet.removeAt(1);
try { try {
lightWeightSet.removeAt.bind({}, 1)(); lightWeightSet.removeAt.bind({}, 1)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -515,7 +515,7 @@ lightWeightSet.add("squirrel"); ...@@ -515,7 +515,7 @@ lightWeightSet.add("squirrel");
lightWeightSet.add("sparrow"); lightWeightSet.add("sparrow");
let result = lightWeightSet.getValueAt(1); let result = lightWeightSet.getValueAt(1);
try { try {
lightWeightSet.getValueAt.bind({}, 1)(); lightWeightSet.getValueAt.bind({}, 1)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -546,7 +546,7 @@ lightWeightSet.add("squirrel"); ...@@ -546,7 +546,7 @@ lightWeightSet.add("squirrel");
lightWeightSet.add("sparrow"); lightWeightSet.add("sparrow");
lightWeightSet.clear(); lightWeightSet.clear();
try { try {
lightWeightSet.clear.bind({})(); lightWeightSet.clear.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -583,7 +583,7 @@ lightWeightSet.add("squirrel"); ...@@ -583,7 +583,7 @@ lightWeightSet.add("squirrel");
lightWeightSet.add("sparrow"); lightWeightSet.add("sparrow");
let result = lightWeightSet.toString(); let result = lightWeightSet.toString();
try { try {
lightWeightSet.toString.bind({})(); lightWeightSet.toString.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -620,7 +620,7 @@ lightWeightSet.add("squirrel"); ...@@ -620,7 +620,7 @@ lightWeightSet.add("squirrel");
lightWeightSet.add("sparrow"); lightWeightSet.add("sparrow");
let result = lightWeightSet.toArray(); let result = lightWeightSet.toArray();
try { try {
lightWeightSet.toArray.bind({})(); lightWeightSet.toArray.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -662,7 +662,7 @@ while(index < lightWeightSet.length) { ...@@ -662,7 +662,7 @@ while(index < lightWeightSet.length) {
index++; index++;
} }
try { try {
lightWeightSet.values.bind({})(); lightWeightSet.values.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -711,7 +711,7 @@ lightWeightSet.forEach((value, key) => { ...@@ -711,7 +711,7 @@ lightWeightSet.forEach((value, key) => {
try { try {
lightWeightSet.forEach.bind({}, (value, key) => { lightWeightSet.forEach.bind({}, (value, key) => {
console.log("value:" + value, key); console.log("value:" + value, key);
})(); })(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -753,7 +753,7 @@ while(index < lightWeightSet.length) { ...@@ -753,7 +753,7 @@ while(index < lightWeightSet.length) {
index++; index++;
} }
try { try {
lightWeightSet.entries.bind({})(); lightWeightSet.entries.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -802,7 +802,7 @@ while(temp != undefined) { ...@@ -802,7 +802,7 @@ while(temp != undefined) {
temp = iter.next().value; temp = iter.next().value;
} }
try { try {
lightWeightSet[Symbol.iterator].bind({})(); lightWeightSet[Symbol.iterator].bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
......
...@@ -98,11 +98,12 @@ let linkedList = new LinkedList(); ...@@ -98,11 +98,12 @@ let linkedList = new LinkedList();
let result = linkedList.add("a"); let result = linkedList.add("a");
let result1 = linkedList.add(1); let result1 = linkedList.add(1);
let b = [1, 2, 3]; let b = [1, 2, 3];
linkedList.add(b); let result2 = linkedList.add(b);
let c = {name : "Dylon", age : "13"}; let c = {name : "Dylon", age : "13"};
let result3 = linkedList.add(false); let result3 = linkedList.add(c);
let result4 = linkedList.add(false);
try { try {
linkedList.add.bind({}, "b")(); linkedList.add.bind({}, "b")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -139,9 +140,10 @@ linkedList.addFirst(1); ...@@ -139,9 +140,10 @@ linkedList.addFirst(1);
let b = [1, 2, 3]; let b = [1, 2, 3];
linkedList.addFirst(b); linkedList.addFirst(b);
let c = {name : "Dylon", age : "13"}; let c = {name : "Dylon", age : "13"};
linkedList.addFirst(c);
linkedList.addFirst(false); linkedList.addFirst(false);
try { try {
linkedList.addFirst.bind({}, "b")(); linkedList.addFirst.bind({}, "b")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -179,7 +181,7 @@ linkedList.insert(0, "A"); ...@@ -179,7 +181,7 @@ linkedList.insert(0, "A");
linkedList.insert(1, 0); linkedList.insert(1, 0);
linkedList.insert(2, true); linkedList.insert(2, true);
try { try {
linkedList.insert.bind({}, 3, "b")(); linkedList.insert.bind({}, 3, "b")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -226,7 +228,7 @@ let result1 = linkedList.has("squirrel"); ...@@ -226,7 +228,7 @@ let result1 = linkedList.has("squirrel");
linkedList.add("squirrel"); linkedList.add("squirrel");
let result = linkedList.has("squirrel"); let result = linkedList.has("squirrel");
try { try {
linkedList.has.bind({}, "squirrel")(); linkedList.has.bind({}, "squirrel")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -273,7 +275,7 @@ linkedList.add(2); ...@@ -273,7 +275,7 @@ linkedList.add(2);
linkedList.add(4); linkedList.add(4);
let result = linkedList.get(2); let result = linkedList.get(2);
try { try {
linkedList.get.bind({}, 2)(); linkedList.get.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -320,7 +322,7 @@ linkedList.add(2); ...@@ -320,7 +322,7 @@ linkedList.add(2);
linkedList.add(4); linkedList.add(4);
let result = linkedList.getLastIndexOf(2); let result = linkedList.getLastIndexOf(2);
try { try {
linkedList.getLastIndexOf.bind({}, 2)(); linkedList.getLastIndexOf.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -367,7 +369,7 @@ linkedList.add(2); ...@@ -367,7 +369,7 @@ linkedList.add(2);
linkedList.add(4); linkedList.add(4);
let result = linkedList.getIndexOf(2); let result = linkedList.getIndexOf(2);
try { try {
linkedList.getIndexOf.bind({}, 2)(); linkedList.getIndexOf.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -413,7 +415,7 @@ linkedList.add(2); ...@@ -413,7 +415,7 @@ linkedList.add(2);
linkedList.add(4); linkedList.add(4);
let result = linkedList.removeByIndex(2); let result = linkedList.removeByIndex(2);
try { try {
linkedList.removeByIndex.bind({}, 2)(); linkedList.removeByIndex.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -463,7 +465,7 @@ linkedList.add(2); ...@@ -463,7 +465,7 @@ linkedList.add(2);
linkedList.add(4); linkedList.add(4);
let result = linkedList.removeFirst(); let result = linkedList.removeFirst();
try { try {
linkedList.removeFirst.bind({})(); linkedList.removeFirst.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -508,7 +510,7 @@ linkedList.add(2); ...@@ -508,7 +510,7 @@ linkedList.add(2);
linkedList.add(4); linkedList.add(4);
let result = linkedList.removeLast(); let result = linkedList.removeLast();
try { try {
linkedList.removeLast.bind({})(); linkedList.removeLast.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -552,7 +554,7 @@ linkedList.add(5); ...@@ -552,7 +554,7 @@ linkedList.add(5);
linkedList.add(4); linkedList.add(4);
let result = linkedList.remove(2); let result = linkedList.remove(2);
try { try {
linkedList.remove.bind({}, 2)(); linkedList.remove.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -602,7 +604,7 @@ linkedList.add(5); ...@@ -602,7 +604,7 @@ linkedList.add(5);
linkedList.add(4); linkedList.add(4);
let result = linkedList.removeFirstFound(4); let result = linkedList.removeFirstFound(4);
try { try {
linkedList.removeFirstFound.bind({}, 2)(); linkedList.removeFirstFound.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -652,7 +654,7 @@ linkedList.add(5); ...@@ -652,7 +654,7 @@ linkedList.add(5);
linkedList.add(4); linkedList.add(4);
let result = linkedList.removeLastFound(4); let result = linkedList.removeLastFound(4);
try { try {
linkedList.removeLastFound.bind({}, 4)(); linkedList.removeLastFound.bind({}, 4)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -690,7 +692,7 @@ linkedList.add(5); ...@@ -690,7 +692,7 @@ linkedList.add(5);
linkedList.add(4); linkedList.add(4);
let result = linkedList.clone(); let result = linkedList.clone();
try { try {
linkedList.clone.bind({})(); linkedList.clone.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -742,7 +744,7 @@ linkedList.forEach((value, index) => { ...@@ -742,7 +744,7 @@ linkedList.forEach((value, index) => {
try { try {
linkedList.forEach.bind({}, (value, index) => { linkedList.forEach.bind({}, (value, index) => {
console.log("value:" + value, index); console.log("value:" + value, index);
})(); })(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -774,7 +776,7 @@ linkedList.add(5); ...@@ -774,7 +776,7 @@ linkedList.add(5);
linkedList.add(4); linkedList.add(4);
linkedList.clear(); linkedList.clear();
try { try {
linkedList.clear.bind({})(); linkedList.clear.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -820,7 +822,7 @@ linkedList.add(5); ...@@ -820,7 +822,7 @@ linkedList.add(5);
linkedList.add(4); linkedList.add(4);
let result = linkedList.set(2, "b"); let result = linkedList.set(2, "b");
try { try {
linkedList.set.bind({}, 2, "b")(); linkedList.set.bind({}, 2, "b")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -862,7 +864,7 @@ linkedList.add(5); ...@@ -862,7 +864,7 @@ linkedList.add(5);
linkedList.add(4); linkedList.add(4);
let result = linkedList.convertToArray(); let result = linkedList.convertToArray();
try { try {
linkedList.convertToArray.bind({})(); linkedList.convertToArray.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -900,7 +902,7 @@ linkedList.add(5); ...@@ -900,7 +902,7 @@ linkedList.add(5);
linkedList.add(4); linkedList.add(4);
let result = linkedList.getFirst(); let result = linkedList.getFirst();
try { try {
linkedList.getFirst.bind({})(); linkedList.getFirst.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -938,7 +940,7 @@ linkedList.add(5); ...@@ -938,7 +940,7 @@ linkedList.add(5);
linkedList.add(4); linkedList.add(4);
linkedList.getLast(); linkedList.getLast();
try { try {
linkedList.getLast.bind({})(); linkedList.getLast.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -988,7 +990,7 @@ while(temp != undefined) { ...@@ -988,7 +990,7 @@ while(temp != undefined) {
temp = iter.next().value; temp = iter.next().value;
} }
try { try {
linkedList[Symbol.iterator].bind({})(); linkedList[Symbol.iterator].bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
......
...@@ -90,14 +90,15 @@ add(element: T): boolean ...@@ -90,14 +90,15 @@ add(element: T): boolean
```ts ```ts
let list = new List(); let list = new List();
let result = list.add("a"); let result1 = list.add("a");
let result1 = list.add(1); let result2 = list.add(1);
let b = [1, 2, 3]; let b = [1, 2, 3];
list.add(b); let result3 = list.add(b);
let c = {name : "Dylon", age : "13"}; let c = {name : "Dylon", age : "13"};
let result3 = list.add(false); let result4 = list.add(c);
let result5 = list.add(false);
try { try {
list.add.bind({}, "b")(); list.add.bind({}, "b")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -135,7 +136,7 @@ list.insert("A", 0); ...@@ -135,7 +136,7 @@ list.insert("A", 0);
list.insert(0, 1); list.insert(0, 1);
list.insert(true, 2); list.insert(true, 2);
try { try {
list.insert.bind({}, "b", 3)(); list.insert.bind({}, "b", 3)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -182,7 +183,7 @@ let result = list.has("squirrel"); ...@@ -182,7 +183,7 @@ let result = list.has("squirrel");
list.add("squirrel"); list.add("squirrel");
let result1 = list.has("squirrel"); let result1 = list.has("squirrel");
try { try {
list.has.bind({}, "squirrel")(); list.has.bind({}, "squirrel")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -229,7 +230,7 @@ list.add(2); ...@@ -229,7 +230,7 @@ list.add(2);
list.add(4); list.add(4);
let result = list.get(2); let result = list.get(2);
try { try {
list.get.bind({}, 2)(); list.get.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -276,7 +277,7 @@ list.add(2); ...@@ -276,7 +277,7 @@ list.add(2);
list.add(4); list.add(4);
let result = list.getLastIndexOf(2); let result = list.getLastIndexOf(2);
try { try {
list.getLastIndexOf.bind({}, 2)(); list.getLastIndexOf.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -324,7 +325,7 @@ list.add(4); ...@@ -324,7 +325,7 @@ list.add(4);
list.getIndexOf(2); list.getIndexOf(2);
let result = list.getIndexOf(2); let result = list.getIndexOf(2);
try { try {
list.getIndexOf.bind({}, 2)(); list.getIndexOf.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -374,7 +375,7 @@ list.equal(obj1); ...@@ -374,7 +375,7 @@ list.equal(obj1);
let obj2 = {name : "Dylon", age : "13"}; let obj2 = {name : "Dylon", age : "13"};
let result = list.equal(obj2); let result = list.equal(obj2);
try { try {
list.equal.bind({}, obj2)(); list.equal.bind({}, obj2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -420,7 +421,7 @@ list.add(2); ...@@ -420,7 +421,7 @@ list.add(2);
list.add(4); list.add(4);
let result = list.removeByIndex(2); let result = list.removeByIndex(2);
try { try {
list.removeByIndex.bind({}, 2)(); list.removeByIndex.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -469,7 +470,7 @@ list.add(5); ...@@ -469,7 +470,7 @@ list.add(5);
list.add(4); list.add(4);
let result = list.remove(2); let result = list.remove(2);
try { try {
list.remove.bind({}, 2)(); list.remove.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -524,7 +525,7 @@ list.replaceAllElements((value: number, index: number) => { ...@@ -524,7 +525,7 @@ list.replaceAllElements((value: number, index: number) => {
try { try {
list.replaceAllElements.bind({}, (value: number, index: number) => { list.replaceAllElements.bind({}, (value: number, index: number) => {
return value = 2 * value; return value = 2 * value;
})(); })(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -576,7 +577,7 @@ list.forEach((value, index) => { ...@@ -576,7 +577,7 @@ list.forEach((value, index) => {
try { try {
list.forEach.bind({}, (value, index) => { list.forEach.bind({}, (value, index) => {
console.log("value: " + value, index); console.log("value: " + value, index);
})(); })(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -623,7 +624,7 @@ list.add(4); ...@@ -623,7 +624,7 @@ list.add(4);
list.sort((a: number, b: number) => a - b); list.sort((a: number, b: number) => a - b);
list.sort((a: number, b: number) => b - a); list.sort((a: number, b: number) => b - a);
try { try {
list.sort.bind({}, (a: number, b: number) => b - a)(); list.sort.bind({}, (a: number, b: number) => b - a)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -671,7 +672,7 @@ let result = list.getSubList(2, 4); ...@@ -671,7 +672,7 @@ let result = list.getSubList(2, 4);
let result1 = list.getSubList(4, 3); let result1 = list.getSubList(4, 3);
let result2 = list.getSubList(2, 6); let result2 = list.getSubList(2, 6);
try { try {
list.getSubList.bind({}, 2, 4)(); list.getSubList.bind({}, 2, 4)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -708,7 +709,7 @@ list.add(5); ...@@ -708,7 +709,7 @@ list.add(5);
list.add(4); list.add(4);
list.clear(); list.clear();
try { try {
list.clear.bind({})(); list.clear.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -754,7 +755,7 @@ list.add(5); ...@@ -754,7 +755,7 @@ list.add(5);
list.add(4); list.add(4);
list.set(2, "b"); list.set(2, "b");
try { try {
list.set.bind({}, 3, "b")(); list.set.bind({}, 3, "b")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -797,7 +798,7 @@ list.add(5); ...@@ -797,7 +798,7 @@ list.add(5);
list.add(4); list.add(4);
let result = list.convertToArray(); let result = list.convertToArray();
try { try {
list.convertToArray.bind({})(); list.convertToArray.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -835,7 +836,7 @@ list.add(5); ...@@ -835,7 +836,7 @@ list.add(5);
list.add(4); list.add(4);
let result = list.isEmpty(); let result = list.isEmpty();
try { try {
list.isEmpty.bind({})(); list.isEmpty.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -873,7 +874,7 @@ list.add(5); ...@@ -873,7 +874,7 @@ list.add(5);
list.add(4); list.add(4);
let result = list.getFirst(); let result = list.getFirst();
try { try {
list.getFirst.bind({})(); list.getFirst.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -911,7 +912,7 @@ list.add(5); ...@@ -911,7 +912,7 @@ list.add(5);
list.add(4); list.add(4);
let result = list.getLast(); let result = list.getLast();
try { try {
list.getLast.bind({})(); list.getLast.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -961,7 +962,7 @@ while(temp != undefined) { ...@@ -961,7 +962,7 @@ while(temp != undefined) {
temp = iter.next().value; temp = iter.next().value;
} }
try { try {
list[Symbol.iterator].bind({})(); list[Symbol.iterator].bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
......
...@@ -89,7 +89,7 @@ isEmpty(): boolean ...@@ -89,7 +89,7 @@ isEmpty(): boolean
const plainArray = new PlainArray(); const plainArray = new PlainArray();
let result = plainArray.isEmpty(); let result = plainArray.isEmpty();
try { try {
plainArray.isEmpty.bind({})(); plainArray.isEmpty.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -132,7 +132,7 @@ plainArray.has(1); ...@@ -132,7 +132,7 @@ plainArray.has(1);
plainArray.add(1, "squirrel"); plainArray.add(1, "squirrel");
let result1 = plainArray.has(1); let result1 = plainArray.has(1);
try { try {
plainArray.has.bind({}, 1)(); plainArray.has.bind({}, 1)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -175,7 +175,7 @@ plainArray.add(1, "squirrel"); ...@@ -175,7 +175,7 @@ plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
let result = plainArray.get(1); let result = plainArray.get(1);
try { try {
plainArray.get.bind({}, 1)(); plainArray.get.bind({}, 1)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -218,7 +218,7 @@ plainArray.add(1, "squirrel"); ...@@ -218,7 +218,7 @@ plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
let result = plainArray.getIndexOfKey(2); let result = plainArray.getIndexOfKey(2);
try { try {
plainArray.getIndexOfKey.bind({}, 2)(); plainArray.getIndexOfKey.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -261,7 +261,7 @@ plainArray.add(1, "squirrel"); ...@@ -261,7 +261,7 @@ plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
let result = plainArray.getIndexOfValue("squirrel"); let result = plainArray.getIndexOfValue("squirrel");
try { try {
plainArray.getIndexOfValue.bind({}, "squirrel")(); plainArray.getIndexOfValue.bind({}, "squirrel")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -304,7 +304,7 @@ plainArray.add(1, "squirrel"); ...@@ -304,7 +304,7 @@ plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
let result = plainArray.getKeyAt(1); let result = plainArray.getKeyAt(1);
try { try {
plainArray.getKeyAt.bind({}, 1)(); plainArray.getKeyAt.bind({}, 1)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -347,7 +347,7 @@ plainArray.add(1, "squirrel"); ...@@ -347,7 +347,7 @@ plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
let result = plainArray.getValueAt(1); let result = plainArray.getValueAt(1);
try { try {
plainArray.getValueAt.bind({}, 1)(); plainArray.getValueAt.bind({}, 1)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -388,7 +388,7 @@ plainArray.add(1, "squirrel"); ...@@ -388,7 +388,7 @@ plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
let newPlainArray = plainArray.clone(); let newPlainArray = plainArray.clone();
try { try {
plainArray.clone.bind({})(); plainArray.clone.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -424,7 +424,7 @@ add(key: number, value: T): void ...@@ -424,7 +424,7 @@ add(key: number, value: T): void
let plainArray = new PlainArray(); let plainArray = new PlainArray();
plainArray.add(1, "squirrel"); plainArray.add(1, "squirrel");
try { try {
plainArray.add.bind({}, "squirrel")(); plainArray.add.bind({}, "squirrel")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -468,7 +468,7 @@ plainArray.add(2, "sparrow"); ...@@ -468,7 +468,7 @@ plainArray.add(2, "sparrow");
plainArray.remove(2); plainArray.remove(2);
let result = plainArray.remove(2); let result = plainArray.remove(2);
try { try {
plainArray.remove.bind({}, 2)(); plainArray.remove.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -512,7 +512,7 @@ plainArray.add(2, "sparrow"); ...@@ -512,7 +512,7 @@ plainArray.add(2, "sparrow");
plainArray.removeAt(1); plainArray.removeAt(1);
let result = plainArray.removeAt(1); let result = plainArray.removeAt(1);
try { try {
plainArray.removeAt.bind({}, 1)(); plainArray.removeAt.bind({}, 1)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -557,7 +557,7 @@ plainArray.add(1, "squirrel"); ...@@ -557,7 +557,7 @@ plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
let result = plainArray.removeRangeFrom(1, 3); let result = plainArray.removeRangeFrom(1, 3);
try { try {
plainArray.removeRangeFrom.bind({}, 1, 3)(); plainArray.removeRangeFrom.bind({}, 1, 3)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -601,7 +601,7 @@ plainArray.add(1, "squirrel"); ...@@ -601,7 +601,7 @@ plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
plainArray.setValueAt(1, 3546); plainArray.setValueAt(1, 3546);
try { try {
plainArray.setValueAt.bind({}, 1, 3546)(); plainArray.setValueAt.bind({}, 1, 3546)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -643,7 +643,7 @@ plainArray.add(1, "squirrel"); ...@@ -643,7 +643,7 @@ plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
let result = plainArray.toString(); let result = plainArray.toString();
try { try {
plainArray.toString.bind({})(); plainArray.toString.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -674,7 +674,7 @@ plainArray.add(1, "squirrel"); ...@@ -674,7 +674,7 @@ plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
plainArray.clear(); plainArray.clear();
try { try {
plainArray.clear.bind({})(); plainArray.clear.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -723,7 +723,7 @@ plainArray.forEach((value, index) => { ...@@ -723,7 +723,7 @@ plainArray.forEach((value, index) => {
try { try {
plainArray.forEach.bind({}, (value, index) => { plainArray.forEach.bind({}, (value, index) => {
console.log("value:" + value, index); console.log("value:" + value, index);
})(); })(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -774,7 +774,7 @@ while(temp != undefined) { ...@@ -774,7 +774,7 @@ while(temp != undefined) {
temp = iter.next().value; temp = iter.next().value;
} }
try { try {
plainArray[Symbol.iterator].bind({})(); plainArray[Symbol.iterator].bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
......
...@@ -92,13 +92,12 @@ add(element: T): boolean ...@@ -92,13 +92,12 @@ add(element: T): boolean
let queue = new Queue(); let queue = new Queue();
let result = queue.add("a"); let result = queue.add("a");
let result1 = queue.add(1); let result1 = queue.add(1);
queue.add(1);
let b = [1, 2, 3]; let b = [1, 2, 3];
queue.add(b); let result2 = queue.add(b);
let c = {name : "Dylon", age : "13"}; let c = {name : "Dylon", age : "13"};
let result3 = queue.add(c); let result3 = queue.add(c);
try { try {
queue.add.bind({}, "b")(); queue.add.bind({}, "b")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -137,7 +136,7 @@ queue.add(2); ...@@ -137,7 +136,7 @@ queue.add(2);
queue.add(4); queue.add(4);
let result = queue.pop(); let result = queue.pop();
try { try {
queue.pop.bind({})(); queue.pop.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -175,7 +174,7 @@ queue.add(5); ...@@ -175,7 +174,7 @@ queue.add(5);
queue.add(2); queue.add(2);
let result = queue.getFirst(); let result = queue.getFirst();
try { try {
queue.getFirst.bind({})(); queue.getFirst.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -227,7 +226,7 @@ queue.forEach((value, index) => { ...@@ -227,7 +226,7 @@ queue.forEach((value, index) => {
try { try {
queue.forEach.bind({}, (value, index) => { queue.forEach.bind({}, (value, index) => {
console.log("value:" + value, index); console.log("value:" + value, index);
})(); })(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -276,7 +275,7 @@ while(temp != undefined) { ...@@ -276,7 +275,7 @@ while(temp != undefined) {
temp = iter.next().value; temp = iter.next().value;
} }
try { try {
queue[Symbol.iterator].bind({})(); queue[Symbol.iterator].bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
......
...@@ -95,11 +95,11 @@ let stack = new Stack(); ...@@ -95,11 +95,11 @@ let stack = new Stack();
let result = stack.push("a"); let result = stack.push("a");
let result1 = stack.push(1); let result1 = stack.push(1);
let b = [1, 2, 3]; let b = [1, 2, 3];
stack.push(b); let result2 = stack.push(b);
let c = {name : "Dylon", age : "13"}; let c = {name : "Dylon", age : "13"};
let result3 = stack.push(c); let result3 = stack.push(c);
try { try {
stack.push.bind({}, "b")(); stack.push.bind({}, "b")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -138,7 +138,7 @@ stack.push(2); ...@@ -138,7 +138,7 @@ stack.push(2);
stack.push(4); stack.push(4);
let result = stack.pop(); let result = stack.pop();
try { try {
stack.pop.bind({})(); stack.pop.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -176,7 +176,7 @@ stack.push(5); ...@@ -176,7 +176,7 @@ stack.push(5);
stack.push(2); stack.push(2);
let result = stack.peek(); let result = stack.peek();
try { try {
stack.peek.bind({})(); stack.peek.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -220,7 +220,7 @@ stack.push(5); ...@@ -220,7 +220,7 @@ stack.push(5);
stack.push(2); stack.push(2);
let result = stack.locate(2); let result = stack.locate(2);
try { try {
stack.locate.bind({}, 2)(); stack.locate.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -272,7 +272,7 @@ stack.forEach((value, index) => { ...@@ -272,7 +272,7 @@ stack.forEach((value, index) => {
try { try {
stack.forEach.bind({}, (value, index) => { stack.forEach.bind({}, (value, index) => {
console.log("value:" + value, index); console.log("value:" + value, index);
})(); })(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -310,7 +310,7 @@ stack.push(5); ...@@ -310,7 +310,7 @@ stack.push(5);
stack.push(4); stack.push(4);
let result = stack.isEmpty(); let result = stack.isEmpty();
try { try {
stack.isEmpty.bind({})(); stack.isEmpty.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -359,7 +359,7 @@ while(temp != undefined) { ...@@ -359,7 +359,7 @@ while(temp != undefined) {
temp = iter.next().value; temp = iter.next().value;
} }
try { try {
stack[Symbol.iterator].bind({})(); stack[Symbol.iterator].bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
......
...@@ -94,7 +94,7 @@ isEmpty(): boolean ...@@ -94,7 +94,7 @@ isEmpty(): boolean
const treeMap = new TreeMap(); const treeMap = new TreeMap();
let result = treeMap.isEmpty(); let result = treeMap.isEmpty();
try { try {
treeMap.isEmpty.bind({})(); treeMap.isEmpty.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -137,7 +137,7 @@ let result = treeMap.hasKey("squirrel"); ...@@ -137,7 +137,7 @@ let result = treeMap.hasKey("squirrel");
treeMap.set("squirrel", 123); treeMap.set("squirrel", 123);
let result1 = treeMap.hasKey("squirrel"); let result1 = treeMap.hasKey("squirrel");
try { try {
treeMap.hasKey.bind({}, "squirrel")(); treeMap.hasKey.bind({}, "squirrel")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -180,7 +180,7 @@ let result = treeMap.hasValue(123); ...@@ -180,7 +180,7 @@ let result = treeMap.hasValue(123);
treeMap.set("squirrel", 123); treeMap.set("squirrel", 123);
let result1 = treeMap.hasValue(123); let result1 = treeMap.hasValue(123);
try { try {
treeMap.hasValue.bind({}, 123)(); treeMap.hasValue.bind({}, 123)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -223,7 +223,7 @@ treeMap.set("squirrel", 123); ...@@ -223,7 +223,7 @@ treeMap.set("squirrel", 123);
treeMap.set("sparrow", 356); treeMap.set("sparrow", 356);
let result = treeMap.get("sparrow"); let result = treeMap.get("sparrow");
try { try {
treeMap.get.bind({}, "sparrow")(); treeMap.get.bind({}, "sparrow")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -260,7 +260,7 @@ treeMap.set("squirrel", 123); ...@@ -260,7 +260,7 @@ treeMap.set("squirrel", 123);
treeMap.set("sparrow", 356); treeMap.set("sparrow", 356);
let result = treeMap.getFirstKey(); let result = treeMap.getFirstKey();
try { try {
treeMap.getFirstKey.bind({})(); treeMap.getFirstKey.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -297,7 +297,7 @@ treeMap.set("squirrel", 123); ...@@ -297,7 +297,7 @@ treeMap.set("squirrel", 123);
treeMap.set("sparrow", 356); treeMap.set("sparrow", 356);
let result = treeMap.getLastKey(); let result = treeMap.getLastKey();
try { try {
treeMap.getLastKey.bind({})(); treeMap.getLastKey.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -335,7 +335,7 @@ treeMap.set("sparrow", 356); ...@@ -335,7 +335,7 @@ treeMap.set("sparrow", 356);
let map = new TreeMap(); let map = new TreeMap();
treeMap.setAll(map); treeMap.setAll(map);
try { try {
treeMap.setAll.bind({}, map)(); treeMap.setAll.bind({}, map)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -377,7 +377,7 @@ set(key: K, value: V): Object ...@@ -377,7 +377,7 @@ set(key: K, value: V): Object
let treeMap = new TreeMap(); let treeMap = new TreeMap();
treeMap.set("squirrel", 123); treeMap.set("squirrel", 123);
try { try {
treeMap.set.bind({}, "squirrel", 123)(); treeMap.set.bind({}, "squirrel", 123)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -420,7 +420,7 @@ treeMap.set("squirrel", 123); ...@@ -420,7 +420,7 @@ treeMap.set("squirrel", 123);
treeMap.set("sparrow", 356); treeMap.set("sparrow", 356);
treeMap.remove("sparrow"); treeMap.remove("sparrow");
try { try {
treeMap.remove.bind({}, "sparrow")(); treeMap.remove.bind({}, "sparrow")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -464,7 +464,7 @@ treeMap.set("sparrow", 356); ...@@ -464,7 +464,7 @@ treeMap.set("sparrow", 356);
treeMap.set("gander", 356); treeMap.set("gander", 356);
let result = treeMap.getLowerKey("sparrow"); let result = treeMap.getLowerKey("sparrow");
try { try {
treeMap.getLowerKey.bind({}, "sparrow")(); treeMap.getLowerKey.bind({}, "sparrow")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -508,7 +508,7 @@ treeMap.set("sparrow", 356); ...@@ -508,7 +508,7 @@ treeMap.set("sparrow", 356);
treeMap.set("gander", 356); treeMap.set("gander", 356);
let result = treeMap.getHigherKey("sparrow"); let result = treeMap.getHigherKey("sparrow");
try { try {
treeMap.getHigherKey.bind({}, "sparrow")(); treeMap.getHigherKey.bind({}, "sparrow")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -550,7 +550,7 @@ let treeMap = new TreeMap(); ...@@ -550,7 +550,7 @@ let treeMap = new TreeMap();
treeMap.set("sparrow", 123); treeMap.set("sparrow", 123);
let result = treeMap.replace("sparrow", 357); let result = treeMap.replace("sparrow", 357);
try { try {
treeMap.replace.bind({}, "sparrow", 357)(); treeMap.replace.bind({}, "sparrow", 357)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -581,7 +581,7 @@ treeMap.set("squirrel", 123); ...@@ -581,7 +581,7 @@ treeMap.set("squirrel", 123);
treeMap.set("sparrow", 356); treeMap.set("sparrow", 356);
treeMap.clear(); treeMap.clear();
try { try {
treeMap.clear.bind({})(); treeMap.clear.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -623,7 +623,7 @@ while(temp != undefined) { ...@@ -623,7 +623,7 @@ while(temp != undefined) {
temp = iter.next().value; temp = iter.next().value;
} }
try { try {
treeMap.keys.bind({})(); treeMap.keys.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -665,7 +665,7 @@ while(temp != undefined) { ...@@ -665,7 +665,7 @@ while(temp != undefined) {
temp = iter.next().value; temp = iter.next().value;
} }
try { try {
treeMap.values.bind({})(); treeMap.values.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -714,7 +714,7 @@ treeMap.forEach((value, key) => { ...@@ -714,7 +714,7 @@ treeMap.forEach((value, key) => {
try { try {
treeMap.forEach.bind({}, (value, key) => { treeMap.forEach.bind({}, (value, key) => {
console.log("value:" + value, key); console.log("value:" + value, key);
})(); })(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -757,7 +757,7 @@ while(temp != undefined) { ...@@ -757,7 +757,7 @@ while(temp != undefined) {
temp = iter.next().value; temp = iter.next().value;
} }
try { try {
treeMap.entries.bind({})(); treeMap.entries.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -807,7 +807,7 @@ while(temp != undefined) { ...@@ -807,7 +807,7 @@ while(temp != undefined) {
temp = iter.next().value; temp = iter.next().value;
} }
try { try {
treeMap[Symbol.iterator].bind({})(); treeMap[Symbol.iterator].bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
......
...@@ -83,7 +83,7 @@ isEmpty(): boolean ...@@ -83,7 +83,7 @@ isEmpty(): boolean
const treeSet = new TreeSet(); const treeSet = new TreeSet();
let result = treeSet.isEmpty(); let result = treeSet.isEmpty();
try { try {
treeSet.isEmpty.bind({})(); treeSet.isEmpty.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -118,7 +118,7 @@ treeSet.has(123); ...@@ -118,7 +118,7 @@ treeSet.has(123);
treeSet.add(123); treeSet.add(123);
let result1 = treeSet.has(123); let result1 = treeSet.has(123);
try { try {
treeSet.has.bind({}, 123)(); treeSet.has.bind({}, 123)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -147,7 +147,7 @@ treeSet.add("squirrel"); ...@@ -147,7 +147,7 @@ treeSet.add("squirrel");
treeSet.add("sparrow"); treeSet.add("sparrow");
let result = treeSet.getFirstValue(); let result = treeSet.getFirstValue();
try { try {
treeSet.getFirstValue.bind({})(); treeSet.getFirstValue.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -176,7 +176,7 @@ treeSet.add("squirrel"); ...@@ -176,7 +176,7 @@ treeSet.add("squirrel");
treeSet.add("sparrow"); treeSet.add("sparrow");
let result = treeSet.getLastValue(); let result = treeSet.getLastValue();
try { try {
treeSet.getLastValue.bind({})(); treeSet.getLastValue.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -209,7 +209,7 @@ add(value: T): boolean ...@@ -209,7 +209,7 @@ add(value: T): boolean
let treeSet = new TreeSet(); let treeSet = new TreeSet();
let result = treeSet.add("squirrel"); let result = treeSet.add("squirrel");
try { try {
treeSet.add.bind({}, "squirrel")(); treeSet.add.bind({}, "squirrel")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -244,7 +244,7 @@ treeSet.add("squirrel"); ...@@ -244,7 +244,7 @@ treeSet.add("squirrel");
treeSet.add("sparrow"); treeSet.add("sparrow");
let result = treeSet.remove("sparrow"); let result = treeSet.remove("sparrow");
try { try {
treeSet.remove.bind({}, "sparrow")(); treeSet.remove.bind({}, "sparrow")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -280,7 +280,7 @@ treeSet.add("sparrow"); ...@@ -280,7 +280,7 @@ treeSet.add("sparrow");
treeSet.add("gander"); treeSet.add("gander");
let result = treeSet.getLowerValue("sparrow"); let result = treeSet.getLowerValue("sparrow");
try { try {
treeSet.getLowerValue.bind({}, "sparrow")(); treeSet.getLowerValue.bind({}, "sparrow")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -316,7 +316,7 @@ treeSet.add("sparrow"); ...@@ -316,7 +316,7 @@ treeSet.add("sparrow");
treeSet.add("gander"); treeSet.add("gander");
let result = treeSet.getHigherValue("sparrow"); let result = treeSet.getHigherValue("sparrow");
try { try {
treeSet.getHigherValue.bind({}, "sparrow")(); treeSet.getHigherValue.bind({}, "sparrow")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -345,7 +345,7 @@ treeSet.add("squirrel"); ...@@ -345,7 +345,7 @@ treeSet.add("squirrel");
treeSet.add("sparrow"); treeSet.add("sparrow");
let result = treeSet.popFirst(); let result = treeSet.popFirst();
try { try {
treeSet.popFirst.bind({})(); treeSet.popFirst.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -374,7 +374,7 @@ treeSet.add("squirrel"); ...@@ -374,7 +374,7 @@ treeSet.add("squirrel");
treeSet.add("sparrow"); treeSet.add("sparrow");
let result = treeSet.popLast(); let result = treeSet.popLast();
try { try {
treeSet.popLast.bind({})(); treeSet.popLast.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -397,7 +397,7 @@ treeSet.add("squirrel"); ...@@ -397,7 +397,7 @@ treeSet.add("squirrel");
treeSet.add("sparrow"); treeSet.add("sparrow");
treeSet.clear(); treeSet.clear();
try { try {
treeSet.clear.bind({})(); treeSet.clear.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -431,7 +431,7 @@ while(temp != undefined) { ...@@ -431,7 +431,7 @@ while(temp != undefined) {
temp = iter.next().value; temp = iter.next().value;
} }
try { try {
treeSet.values.bind({})(); treeSet.values.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -472,7 +472,7 @@ treeSet.forEach((value, key) => { ...@@ -472,7 +472,7 @@ treeSet.forEach((value, key) => {
try { try {
treeSet.forEach.bind({}, (value, key) => { treeSet.forEach.bind({}, (value, key) => {
console.log("value:" + value, key) console.log("value:" + value, key)
})(); })(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -507,7 +507,7 @@ while(temp != undefined) { ...@@ -507,7 +507,7 @@ while(temp != undefined) {
temp = iter.next().value; temp = iter.next().value;
} }
try { try {
treeSet.entries.bind({})(); treeSet.entries.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
...@@ -548,7 +548,7 @@ while(temp != undefined) { ...@@ -548,7 +548,7 @@ while(temp != undefined) {
temp = iter.next().value; temp = iter.next().value;
} }
try { try {
treeSet[Symbol.iterator].bind({})(); treeSet[Symbol.iterator].bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) { } catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`); console.log(`${err.code} - ${err.name} - ${err.message}`);
} }
......
...@@ -72,7 +72,7 @@ let vector = new Vector(); ...@@ -72,7 +72,7 @@ let vector = new Vector();
let result = vector.add("a"); let result = vector.add("a");
let result1 = vector.add(1); let result1 = vector.add(1);
let b = [1, 2, 3]; let b = [1, 2, 3];
vector.add(b); let result2 = vector.add(b);
let c = {name : "Dylon", age : "13"}; let c = {name : "Dylon", age : "13"};
let result3 = vector.add(c); let result3 = vector.add(c);
``` ```
...@@ -285,7 +285,6 @@ vector.add(4); ...@@ -285,7 +285,6 @@ vector.add(4);
vector.add(5); vector.add(5);
vector.add(4); vector.add(4);
vector.removeByRange(2,4); vector.removeByRange(2,4);
vector.removeByRange(4,3);
vector.removeByRange(2,6); vector.removeByRange(2,6);
``` ```
...@@ -430,9 +429,10 @@ vector.add(2); ...@@ -430,9 +429,10 @@ vector.add(2);
vector.add(4); vector.add(4);
vector.add(5); vector.add(5);
vector.add(4); vector.add(4);
let result = vector.subVector(2,4); vector.add(6);
let result1 = vector.subVector(4,3); vector.add(8);
let result2 = vector.subVector(2,6); let result = vector.subVector(0,4);
let result1 = vector.subVector(2,4);
``` ```
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册