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

delete container and buffer exception cases

Signed-off-by: Nliu-ganlin <liuganlin@huawei.com>
上级 6ec35022
...@@ -51,11 +51,6 @@ ArrayList的构造函数。 ...@@ -51,11 +51,6 @@ ArrayList的构造函数。
```ts ```ts
let arrayList = new ArrayList(); let arrayList = new ArrayList();
try {
let arrayList2 = ArrayList();
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -89,21 +84,16 @@ add(element: T): boolean ...@@ -89,21 +84,16 @@ add(element: T): boolean
**示例:** **示例:**
```ts ```ts
let arrayList = new ArrayList(); let arrayList = new ArrayList();
let result = arrayList.add("a"); let result = arrayList.add("a");
let result1 = arrayList.add(1); let result1 = arrayList.add(1);
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(c); let result3 = arrayList.add(c);
let result4 = arrayList.add(false); let result4 = arrayList.add(false);
try { ```
arrayList.add.bind({}, "b")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
```
### insert ### insert
...@@ -136,21 +126,6 @@ let arrayList = new ArrayList(); ...@@ -136,21 +126,6 @@ let arrayList = new ArrayList();
arrayList.insert("A", 0); arrayList.insert("A", 0);
arrayList.insert(0, 1); arrayList.insert(0, 1);
arrayList.insert(true, 2); arrayList.insert(true, 2);
try {
arrayList.insert.bind({}, 1, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
try {
let res = arrayList.insert(8, 11); // 测试越界异常
} catch (err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
try {
let res = arrayList.insert("a", "b"); // 测试类型异常
} catch (err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### has ### has
...@@ -188,11 +163,6 @@ let arrayList = new ArrayList(); ...@@ -188,11 +163,6 @@ let arrayList = new ArrayList();
let result = arrayList.has("squirrel"); let result = arrayList.has("squirrel");
arrayList.add("squirrel"); arrayList.add("squirrel");
let result1 = arrayList.has("squirrel"); let result1 = arrayList.has("squirrel");
try {
arrayList.has.bind({}, "squirrel")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### getIndexOf ### getIndexOf
...@@ -235,11 +205,6 @@ arrayList.add(1); ...@@ -235,11 +205,6 @@ arrayList.add(1);
arrayList.add(2); arrayList.add(2);
arrayList.add(4); arrayList.add(4);
let result = arrayList.getIndexOf(2); let result = arrayList.getIndexOf(2);
try {
arrayList.getIndexOf.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### getLastIndexOf ### getLastIndexOf
...@@ -282,11 +247,6 @@ arrayList.add(1); ...@@ -282,11 +247,6 @@ arrayList.add(1);
arrayList.add(2); arrayList.add(2);
arrayList.add(4); arrayList.add(4);
let result = arrayList.getLastIndexOf(2); let result = arrayList.getLastIndexOf(2);
try {
arrayList.getLastIndexOf.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### removeByIndex ### removeByIndex
...@@ -328,21 +288,6 @@ arrayList.add(5); ...@@ -328,21 +288,6 @@ arrayList.add(5);
arrayList.add(2); arrayList.add(2);
arrayList.add(4); arrayList.add(4);
let result = arrayList.removeByIndex(2); let result = arrayList.removeByIndex(2);
try {
arrayList.removeByIndex.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
try {
arrayList.removeByIndex("a"); // 测试类型异常
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
try {
arrayList.removeByIndex(8); // 测试越界异常
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### remove ### remove
...@@ -382,11 +327,6 @@ arrayList.add(4); ...@@ -382,11 +327,6 @@ arrayList.add(4);
arrayList.add(5); arrayList.add(5);
arrayList.add(4); arrayList.add(4);
let result = arrayList.remove(2); let result = arrayList.remove(2);
try {
arrayList.remove.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### removeByRange ### removeByRange
...@@ -422,16 +362,6 @@ arrayList.add(4); ...@@ -422,16 +362,6 @@ arrayList.add(4);
arrayList.add(5); arrayList.add(5);
arrayList.add(4); arrayList.add(4);
arrayList.removeByRange(2, 4); arrayList.removeByRange(2, 4);
try {
arrayList.removeByRange.bind({}, 2, 4)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
try {
arrayList.removeByRange(8, 4); // 测试越界异常
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### replaceAllElements ### replaceAllElements
...@@ -480,13 +410,6 @@ arrayList.replaceAllElements((value: number, index: number)=> { ...@@ -480,13 +410,6 @@ arrayList.replaceAllElements((value: number, index: number)=> {
arrayList.replaceAllElements((value: number, index: number) => { arrayList.replaceAllElements((value: number, index: number) => {
return value = value - 2; return value = value - 2;
}); });
try {
arrayList.replaceAllElements.bind({}, (value: number, index: number)=> {
return value = 2 * value;
})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### forEach ### forEach
...@@ -532,13 +455,6 @@ arrayList.add(4); ...@@ -532,13 +455,6 @@ arrayList.add(4);
arrayList.forEach((value, index) => { arrayList.forEach((value, index) => {
console.log(`value:${value}`, index); console.log(`value:${value}`, index);
}); });
try {
arrayList.forEach.bind({}, (value, index) => {
console.log(`value:${value}`, index);
})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### sort ### sort
...@@ -581,11 +497,6 @@ arrayList.add(4); ...@@ -581,11 +497,6 @@ arrayList.add(4);
arrayList.sort((a: number, b: number) => a - b); 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 {
arrayList.sort.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### subArrayList ### subArrayList
...@@ -629,16 +540,6 @@ arrayList.add(4); ...@@ -629,16 +540,6 @@ arrayList.add(4);
let result1 = arrayList.subArrayList(2, 4); 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 {
arrayList.subArrayList.bind({}, 2, 4)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
try {
arrayList.subArrayList(6, 4);
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### clear ### clear
...@@ -666,11 +567,6 @@ arrayList.add(4); ...@@ -666,11 +567,6 @@ arrayList.add(4);
arrayList.add(5); arrayList.add(5);
arrayList.add(4); arrayList.add(4);
arrayList.clear(); arrayList.clear();
try {
arrayList.clear.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### clone ### clone
...@@ -705,11 +601,6 @@ arrayList.add(4); ...@@ -705,11 +601,6 @@ arrayList.add(4);
arrayList.add(5); arrayList.add(5);
arrayList.add(4); arrayList.add(4);
let result = arrayList.clone(); let result = arrayList.clone();
try {
arrayList.clone.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### getCapacity ### getCapacity
...@@ -743,11 +634,6 @@ arrayList.add(4); ...@@ -743,11 +634,6 @@ arrayList.add(4);
arrayList.add(5); arrayList.add(5);
arrayList.add(4); arrayList.add(4);
let result = arrayList.getCapacity(); let result = arrayList.getCapacity();
try {
arrayList.getCapacity.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### convertToArray ### convertToArray
...@@ -781,11 +667,6 @@ arrayList.add(4); ...@@ -781,11 +667,6 @@ arrayList.add(4);
arrayList.add(5); arrayList.add(5);
arrayList.add(4); arrayList.add(4);
let result = arrayList.convertToArray(); let result = arrayList.convertToArray();
try {
arrayList.convertToArray.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### isEmpty ### isEmpty
...@@ -819,11 +700,6 @@ arrayList.add(4); ...@@ -819,11 +700,6 @@ arrayList.add(4);
arrayList.add(5); arrayList.add(5);
arrayList.add(4); arrayList.add(4);
let result = arrayList.isEmpty(); let result = arrayList.isEmpty();
try {
arrayList.isEmpty.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### increaseCapacityTo ### increaseCapacityTo
...@@ -858,11 +734,6 @@ arrayList.add(5); ...@@ -858,11 +734,6 @@ arrayList.add(5);
arrayList.add(4); arrayList.add(4);
arrayList.increaseCapacityTo(2); arrayList.increaseCapacityTo(2);
arrayList.increaseCapacityTo(8); arrayList.increaseCapacityTo(8);
try {
arrayList.increaseCapacityTo.bind({}, 5)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### trimToCurrentLength ### trimToCurrentLength
...@@ -890,11 +761,6 @@ arrayList.add(4); ...@@ -890,11 +761,6 @@ arrayList.add(4);
arrayList.add(5); arrayList.add(5);
arrayList.add(4); arrayList.add(4);
arrayList.trimToCurrentLength(); arrayList.trimToCurrentLength();
try {
arrayList.trimToCurrentLength.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### [Symbol.iterator] ### [Symbol.iterator]
...@@ -940,9 +806,4 @@ while(temp != undefined) { ...@@ -940,9 +806,4 @@ while(temp != undefined) {
console.log(`value:${temp}`); console.log(`value:${temp}`);
temp = iter.next().value; temp = iter.next().value;
} }
try {
arrayList[Symbol.iterator].bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
\ No newline at end of file
...@@ -59,24 +59,9 @@ import buffer from '@ohos.buffer'; ...@@ -59,24 +59,9 @@ import buffer from '@ohos.buffer';
import buffer from '@ohos.buffer'; import buffer from '@ohos.buffer';
let buf = buffer.from("1236"); let buf = buffer.from("1236");
try { console.log(buf.length);
buf.length = 10; console.log(buf.buffer);
} catch (err) { console.log(buf.byteOffset);
console.log("set length exception: " + JSON.stringify(err));
}
let buf1 = buffer.from("123");
try {
buf.buffer = buf1;
} catch (err) {
console.log("set buffer exception: " + JSON.stringify(err));
}
try {
buf.byteOffset = 3;
} catch (err) {
console.log("set byteOffset exception: " + JSON.stringify(err));
}
``` ```
### alloc ### alloc
...@@ -109,12 +94,6 @@ import buffer from '@ohos.buffer'; ...@@ -109,12 +94,6 @@ import buffer from '@ohos.buffer';
let buf1 = buffer.alloc(5); let buf1 = buffer.alloc(5);
let buf2 = buffer.alloc(5, 'a'); let buf2 = buffer.alloc(5, 'a');
let buf3 = buffer.alloc(11, 'aGVsbG8gd29ybGQ=', 'base64'); let buf3 = buffer.alloc(11, 'aGVsbG8gd29ybGQ=', 'base64');
try {
let buf = buffer.alloc(-5);
} catch (err) {
console.log("alloc exception: " + JSON.stringify(err));
}
``` ```
### allocUninitializedFromPool ### allocUninitializedFromPool
...@@ -145,12 +124,6 @@ import buffer from '@ohos.buffer'; ...@@ -145,12 +124,6 @@ import buffer from '@ohos.buffer';
let buf = buffer.allocUninitializedFromPool(10); let buf = buffer.allocUninitializedFromPool(10);
buf.fill(0); buf.fill(0);
try {
let buf = buffer.allocUninitializedFromPool(-5);
} catch (err) {
console.log("allocUninitializedFromPool exception: " + JSON.stringify(err));
}
``` ```
### allocUninitialized ### allocUninitialized
...@@ -180,12 +153,6 @@ import buffer from '@ohos.buffer'; ...@@ -180,12 +153,6 @@ import buffer from '@ohos.buffer';
let buf = buffer.allocUninitialized(10); let buf = buffer.allocUninitialized(10);
buf.fill(0); buf.fill(0);
try {
let buf = buffer.allocUninitialized(-5);
} catch (err) {
console.log("allocUninitialized exception: " + JSON.stringify(err));
}
``` ```
### byteLength ### byteLength
...@@ -217,12 +184,6 @@ import buffer from '@ohos.buffer'; ...@@ -217,12 +184,6 @@ import buffer from '@ohos.buffer';
let str = '\u00bd + \u00bc = \u00be'; let str = '\u00bd + \u00bc = \u00be';
console.log(`${str}: ${str.length} characters, ${buffer.byteLength(str, 'utf-8')} bytes`); console.log(`${str}: ${str.length} characters, ${buffer.byteLength(str, 'utf-8')} bytes`);
// 打印: ½ + ¼ = ¾: 9 characters, 12 bytes // 打印: ½ + ¼ = ¾: 9 characters, 12 bytes
try {
let byteLen = buffer.byteLength(10);
} catch (err) {
console.log("byteLength exception: " + JSON.stringify(err));
}
``` ```
### compare ### compare
...@@ -256,14 +217,7 @@ let buf1 = buffer.from('1234'); ...@@ -256,14 +217,7 @@ let buf1 = buffer.from('1234');
let buf2 = buffer.from('0123'); let buf2 = buffer.from('0123');
let res = buf1.compare(buf2); let res = buf1.compare(buf2);
console.log(Number(res).toString()); console.log(Number(res).toString()); // 打印 1
// 打印 1
try {
let res = buffer.compare(10, buf2);
} catch (err) {
console.log("compare exception: " + JSON.stringify(err));
}
``` ```
### concat ### concat
...@@ -304,18 +258,6 @@ let buf1 = buffer.from("1234"); ...@@ -304,18 +258,6 @@ let buf1 = buffer.from("1234");
let buf2 = buffer.from("abcd"); let buf2 = buffer.from("abcd");
let buf = buffer.concat([buf1, buf2]); let buf = buffer.concat([buf1, buf2]);
console.log(buf.toString('hex')); // 3132333461626364 console.log(buf.toString('hex')); // 3132333461626364
try {
buf = buffer.concat("test string");
} catch (err) {
console.log("concat exception: " + JSON.stringify(err));
}
try {
buf = buffer.concat([buf1, buf2], -1);
} catch (err) {
console.log("concat exception: " + JSON.stringify(err));
}
``` ```
### from ### from
...@@ -345,12 +287,6 @@ import buffer from '@ohos.buffer'; ...@@ -345,12 +287,6 @@ import buffer from '@ohos.buffer';
let buf = buffer.from([0x62, 0x75, 0x66, 0x66, 0x65, 0x72]); let buf = buffer.from([0x62, 0x75, 0x66, 0x66, 0x65, 0x72]);
console.log(buf.toString('hex')); // 627566666572 console.log(buf.toString('hex')); // 627566666572
try {
const buf = buffer.from(10);
} catch (err) {
console.log("from exception: " + JSON.stringify(err));
}
``` ```
### from ### from
...@@ -398,11 +334,6 @@ array[1] = '2'; ...@@ -398,11 +334,6 @@ array[1] = '2';
array[2] = '3'; array[2] = '3';
array[3] = '4'; array[3] = '4';
array[4] = '5'; array[4] = '5';
try {
const buf = buffer.from(arrayBuffer, 6, 1);
} catch (err) {
console.log("from exception: " + JSON.stringify(err));
}
``` ```
### from ### from
...@@ -432,12 +363,6 @@ import buffer from '@ohos.buffer'; ...@@ -432,12 +363,6 @@ import buffer from '@ohos.buffer';
let buf1 = buffer.from('buffer'); let buf1 = buffer.from('buffer');
let buf2 = buffer.from(buf1); let buf2 = buffer.from(buf1);
try {
const buf = buffer.from(10);
} catch (err) {
console.log("from exception: " + JSON.stringify(err));
}
``` ```
### from ### from
...@@ -468,12 +393,6 @@ from(object: Object, offsetOrEncoding: number | string, length: number): Buffer ...@@ -468,12 +393,6 @@ from(object: Object, offsetOrEncoding: number | string, length: number): Buffer
import buffer from '@ohos.buffer'; import buffer from '@ohos.buffer';
let buf = buffer.from(new String('this is a test')); let buf = buffer.from(new String('this is a test'));
try {
const buf = buffer.from(10, 0, 1);
} catch (err) {
console.log("from exception: " + JSON.stringify(err));
}
``` ```
### from ### from
...@@ -507,12 +426,6 @@ let buf2 = buffer.from('7468697320697320612074c3a97374', 'hex'); ...@@ -507,12 +426,6 @@ let buf2 = buffer.from('7468697320697320612074c3a97374', 'hex');
console.log(buf1.toString()); // 打印: this is a test console.log(buf1.toString()); // 打印: this is a test
console.log(buf2.toString()); console.log(buf2.toString());
try {
const buf = buffer.from("test string", "utf9");
} catch (err) {
console.log("from exception: " + JSON.stringify(err));
}
``` ```
...@@ -614,13 +527,6 @@ let buf2 = buffer.from([5, 6, 7, 8, 9, 1, 2, 3, 4]); ...@@ -614,13 +527,6 @@ let buf2 = buffer.from([5, 6, 7, 8, 9, 1, 2, 3, 4]);
console.log(buf1.compare(buf2, 5, 9, 0, 4).toString()); // 打印: 0 console.log(buf1.compare(buf2, 5, 9, 0, 4).toString()); // 打印: 0
console.log(buf1.compare(buf2, 0, 6, 4).toString()); // 打印: -1 console.log(buf1.compare(buf2, 0, 6, 4).toString()); // 打印: -1
console.log(buf1.compare(buf2, 5, 6, 5).toString()); // 打印: 1 console.log(buf1.compare(buf2, 5, 6, 5).toString()); // 打印: 1
let buf = buffer.from("1236");
try {
let res = buf.compare(10);
} catch (err) {
console.log("compare exception: " + JSON.stringify(err));
}
``` ```
### copy ### copy
...@@ -669,21 +575,6 @@ for (let i = 0; i < 26; i++) { ...@@ -669,21 +575,6 @@ for (let i = 0; i < 26; i++) {
buf1.copy(buf2, 8, 16, 20); buf1.copy(buf2, 8, 16, 20);
console.log(buf2.toString('ascii', 0, 25)); console.log(buf2.toString('ascii', 0, 25));
// 打印: !!!!!!!!qrst!!!!!!!!!!!!! // 打印: !!!!!!!!qrst!!!!!!!!!!!!!
let buf3 = buffer.from("123656");
try {
let num = buf3.copy(10);
} catch (err) {
console.log("copy exception: " + JSON.stringify(err));
}
let buf4 = buffer.from("123656");
let buf5 = buffer.from("1235");
try {
let num = buf4.copy(buf5, -1);
} catch (err) {
console.log("copy exception: " + JSON.stringify(err));
}
``` ```
### entries ### entries
...@@ -736,12 +627,6 @@ let buf3 = buffer.from('ABCD'); ...@@ -736,12 +627,6 @@ let buf3 = buffer.from('ABCD');
console.log(buf1.equals(buf2).toString()); // 打印: true console.log(buf1.equals(buf2).toString()); // 打印: true
console.log(buf1.equals(buf3).toString()); // 打印: false console.log(buf1.equals(buf3).toString()); // 打印: false
try {
let res = buf1.equals("1236");
} catch (err) {
console.log("equals exception: " + JSON.stringify(err));
}
``` ```
### fill ### fill
...@@ -782,12 +667,6 @@ import buffer from '@ohos.buffer'; ...@@ -782,12 +667,6 @@ import buffer from '@ohos.buffer';
let b = buffer.allocUninitializedFromPool(50).fill('h'); let b = buffer.allocUninitializedFromPool(50).fill('h');
console.log(b.toString()); console.log(b.toString());
try {
let buf = buffer.alloc(3).fill("$*$", -1);
} catch (err) {
console.log("fill exception: " + JSON.stringify(err));
}
``` ```
...@@ -821,13 +700,6 @@ import buffer from '@ohos.buffer'; ...@@ -821,13 +700,6 @@ import buffer from '@ohos.buffer';
let buf = buffer.from('this is a buffer'); let buf = buffer.from('this is a buffer');
console.log(buf.includes('this').toString()); // 打印: true console.log(buf.includes('this').toString()); // 打印: true
console.log(buf.includes('be').toString()); // 打印: false console.log(buf.includes('be').toString()); // 打印: false
let buf1 = buffer.from("13236");
try {
let flag = buf1.includes(true);
} catch (err) {
console.log("includes exception: " + JSON.stringify(err));
}
``` ```
### indexOf ### indexOf
...@@ -860,19 +732,6 @@ import buffer from '@ohos.buffer'; ...@@ -860,19 +732,6 @@ import buffer from '@ohos.buffer';
let buf = buffer.from('this is a buffer'); let buf = buffer.from('this is a buffer');
console.log(buf.indexOf('this').toString()); // 打印: 0 console.log(buf.indexOf('this').toString()); // 打印: 0
console.log(buf.indexOf('is').toString()); // 打印: 2 console.log(buf.indexOf('is').toString()); // 打印: 2
let buf1 = buffer.from("13236");
try {
let index = buf1.indexOf(true);
} catch (err) {
console.log("indexOf exception: " + JSON.stringify(err));
}
try {
let index1 = buf1.indexOf("a", "utf9");
} catch (err) {
console.log("indexOf exception: " + JSON.stringify(err));
}
``` ```
### keys ### keys
...@@ -930,20 +789,6 @@ import buffer from '@ohos.buffer'; ...@@ -930,20 +789,6 @@ import buffer from '@ohos.buffer';
let buf = buffer.from('this buffer is a buffer'); let buf = buffer.from('this buffer is a buffer');
console.log(buf.lastIndexOf('this').toString()); // 打印: 0 console.log(buf.lastIndexOf('this').toString()); // 打印: 0
console.log(buf.lastIndexOf('buffer').toString()); // 打印: 17 console.log(buf.lastIndexOf('buffer').toString()); // 打印: 17
let buf1 = buffer.from("13236");
try {
let index = buf1.lastIndexOf(true);
} catch (err) {
console.log("lastIndexOf exception: " + JSON.stringify(err));
}
try {
let index1 = buf1.lastIndexOf("a", "utf9");
} catch (err) {
console.log("lastIndexOf exception: " + JSON.stringify(err));
}
``` ```
...@@ -986,11 +831,6 @@ console.log(buf.readBigInt64BE(0).toString()); ...@@ -986,11 +831,6 @@ console.log(buf.readBigInt64BE(0).toString());
let buf1 = buffer.allocUninitializedFromPool(8); let buf1 = buffer.allocUninitializedFromPool(8);
buf1.writeBigInt64BE(0x0102030405060708n, 0); buf1.writeBigInt64BE(0x0102030405060708n, 0);
try {
let ref = buf1.readBigInt64BE(1).toString(16);
} catch (err) {
console.log("readBigInt64BE exception: " + JSON.stringify(err));
}
``` ```
### readBigInt64LE ### readBigInt64LE
...@@ -1032,11 +872,6 @@ console.log(buf.readBigInt64LE(0).toString()); ...@@ -1032,11 +872,6 @@ console.log(buf.readBigInt64LE(0).toString());
let buf1 = buffer.allocUninitializedFromPool(8); let buf1 = buffer.allocUninitializedFromPool(8);
buf1.writeBigInt64BE(0x0102030405060708n, 0); buf1.writeBigInt64BE(0x0102030405060708n, 0);
try {
let ref = buf1.readBigInt64LE(1).toString(16);
} catch (err) {
console.log("readBigInt64LE exception: " + JSON.stringify(err));
}
``` ```
### readBigUInt64BE ### readBigUInt64BE
...@@ -1078,11 +913,6 @@ console.log(buf.readBigUInt64BE(0).toString()); ...@@ -1078,11 +913,6 @@ console.log(buf.readBigUInt64BE(0).toString());
let buf1 = buffer.allocUninitializedFromPool(8); let buf1 = buffer.allocUninitializedFromPool(8);
buf1.writeBigUInt64BE(0xdecafafecacefaden, 0); buf1.writeBigUInt64BE(0xdecafafecacefaden, 0);
try {
let ref = buf1.readBigUInt64BE(1).toString(16);
} catch (err) {
console.log("readBigUInt64BE exception: " + JSON.stringify(err));
}
``` ```
### readBigUInt64LE ### readBigUInt64LE
...@@ -1124,11 +954,6 @@ console.log(buf.readBigUInt64LE(0).toString()); ...@@ -1124,11 +954,6 @@ console.log(buf.readBigUInt64LE(0).toString());
let buf1 = buffer.allocUninitializedFromPool(8); let buf1 = buffer.allocUninitializedFromPool(8);
buf1.writeBigUInt64BE(0xdecafafecacefaden, 0); buf1.writeBigUInt64BE(0xdecafafecacefaden, 0);
try {
let ref = buf1.readBigUInt64LE(1).toString(16);
} catch (err) {
console.log("readBigUInt64LE exception: " + JSON.stringify(err));
}
``` ```
### readDoubleBE ### readDoubleBE
...@@ -1169,11 +994,6 @@ console.log(buf.readDoubleBE(0).toString()); ...@@ -1169,11 +994,6 @@ console.log(buf.readDoubleBE(0).toString());
let buf1 = buffer.allocUninitializedFromPool(8); let buf1 = buffer.allocUninitializedFromPool(8);
buf1.writeDoubleBE(123.456, 0); buf1.writeDoubleBE(123.456, 0);
try {
let ref = buf1.readDoubleBE(1);
} catch (err) {
console.log("readDoubleBE exception: " + JSON.stringify(err));
}
``` ```
### readDoubleLE ### readDoubleLE
...@@ -1214,11 +1034,6 @@ console.log(buf.readDoubleLE(0).toString()); ...@@ -1214,11 +1034,6 @@ console.log(buf.readDoubleLE(0).toString());
let buf1 = buffer.allocUninitializedFromPool(8); let buf1 = buffer.allocUninitializedFromPool(8);
buf1.writeDoubleLE(123.456, 0); buf1.writeDoubleLE(123.456, 0);
try {
let ref = buf1.readDoubleLE(1);
} catch (err) {
console.log("readDoubleLE exception: " + JSON.stringify(err));
}
``` ```
### readFloatBE ### readFloatBE
...@@ -1259,11 +1074,6 @@ console.log(buf.readFloatBE(0).toString()); ...@@ -1259,11 +1074,6 @@ console.log(buf.readFloatBE(0).toString());
let buf1 = buffer.allocUninitializedFromPool(4); let buf1 = buffer.allocUninitializedFromPool(4);
buf1.writeFloatBE(0xcabcbcbc, 0); buf1.writeFloatBE(0xcabcbcbc, 0);
try {
let ref = buf1.readFloatBE(1).toString(16);
} catch (err) {
console.log("readFloatBE exception: " + JSON.stringify(err));
}
``` ```
### readFloatLE ### readFloatLE
...@@ -1304,11 +1114,6 @@ console.log(buf.readFloatLE(0).toString()); ...@@ -1304,11 +1114,6 @@ console.log(buf.readFloatLE(0).toString());
let buf1 = buffer.allocUninitializedFromPool(4); let buf1 = buffer.allocUninitializedFromPool(4);
buf1.writeFloatLE(0xcabcbcbc, 0); buf1.writeFloatLE(0xcabcbcbc, 0);
try {
let ref = buf1.readFloatLE(1).toString(16);
} catch (err) {
console.log("readFloatLE exception: " + JSON.stringify(err));
}
``` ```
### readInt8 ### readInt8
...@@ -1350,11 +1155,6 @@ console.log(buf.readInt8(1).toString()); // 打印: 5 ...@@ -1350,11 +1155,6 @@ console.log(buf.readInt8(1).toString()); // 打印: 5
let buf1 = buffer.allocUninitializedFromPool(2); let buf1 = buffer.allocUninitializedFromPool(2);
buf1.writeInt8(0x12); buf1.writeInt8(0x12);
try {
let ref = buf1.readInt8(2).toString(16);
} catch (err) {
console.log("readInt8 exception: " + JSON.stringify(err));
}
``` ```
### readInt16BE ### readInt16BE
...@@ -1395,11 +1195,6 @@ console.log(buf.readInt16BE(0).toString()); // 打印: 5 ...@@ -1395,11 +1195,6 @@ console.log(buf.readInt16BE(0).toString()); // 打印: 5
let buf1 = buffer.alloc(2); let buf1 = buffer.alloc(2);
buf1.writeInt16BE(0x1234, 0); buf1.writeInt16BE(0x1234, 0);
try {
let ref = buf1.readInt16BE(1).toString(16);
} catch (err) {
console.log("readInt16BE exception: " + JSON.stringify(err));
}
``` ```
### readInt16LE ### readInt16LE
...@@ -1440,11 +1235,6 @@ console.log(buf.readInt16LE(0).toString()); // 打印: 1280 ...@@ -1440,11 +1235,6 @@ console.log(buf.readInt16LE(0).toString()); // 打印: 1280
let buf1 = buffer.alloc(2); let buf1 = buffer.alloc(2);
buf1.writeInt16BE(0x1234, 0); buf1.writeInt16BE(0x1234, 0);
try {
let ref = buf1.readInt16LE(1);
} catch (err) {
console.log("readInt16LE exception: " + JSON.stringify(err));
}
``` ```
### readInt32BE ### readInt32BE
...@@ -1485,11 +1275,6 @@ console.log(buf.readInt32BE(0).toString()); // 打印: 5 ...@@ -1485,11 +1275,6 @@ console.log(buf.readInt32BE(0).toString()); // 打印: 5
let buf1 = buffer.alloc(4); let buf1 = buffer.alloc(4);
buf1.writeInt32BE(0x12345678, 0); buf1.writeInt32BE(0x12345678, 0);
try {
let ref = buf1.readInt32BE(1);
} catch (err) {
console.log("readInt32BE exception: " + JSON.stringify(err));
}
``` ```
### readInt32LE ### readInt32LE
...@@ -1530,11 +1315,6 @@ console.log(buf.readInt32LE(0).toString()); // 打印: 83886080 ...@@ -1530,11 +1315,6 @@ console.log(buf.readInt32LE(0).toString()); // 打印: 83886080
let buf1 = buffer.alloc(4); let buf1 = buffer.alloc(4);
buf1.writeInt32BE(0x12345678, 0); buf1.writeInt32BE(0x12345678, 0);
try {
let ref = buf1.readInt32LE(1);
} catch (err) {
console.log("readInt32LE exception: " + JSON.stringify(err));
}
``` ```
### readIntBE ### readIntBE
...@@ -1578,11 +1358,6 @@ console.log(num.toString()); // 97 ...@@ -1578,11 +1358,6 @@ console.log(num.toString()); // 97
let buf1 = buffer.allocUninitializedFromPool(6); let buf1 = buffer.allocUninitializedFromPool(6);
buf1.writeIntBE(0x123456789011, 0, 6); buf1.writeIntBE(0x123456789011, 0, 6);
try {
let ref = buf1.readIntBE(2, 5).toString(16);
} catch (err) {
console.log("readIntBE exception: " + JSON.stringify(err));
}
``` ```
...@@ -1626,11 +1401,6 @@ console.log(buf.readIntLE(0, 6).toString(16)); ...@@ -1626,11 +1401,6 @@ console.log(buf.readIntLE(0, 6).toString(16));
let buf1 = buffer.allocUninitializedFromPool(6); let buf1 = buffer.allocUninitializedFromPool(6);
buf1.writeIntLE(0x123456789011, 0, 6); buf1.writeIntLE(0x123456789011, 0, 6);
try {
let ref = buf1.readIntLE(2, 5).toString(16);
} catch (err) {
console.log("readIntBE exception: " + JSON.stringify(err));
}
``` ```
### readUInt8 ### readUInt8
...@@ -1673,11 +1443,6 @@ console.log(buf.readUInt8(1).toString()); ...@@ -1673,11 +1443,6 @@ console.log(buf.readUInt8(1).toString());
let buf1 = buffer.allocUninitializedFromPool(4); let buf1 = buffer.allocUninitializedFromPool(4);
buf1.writeUInt8(0x42); buf1.writeUInt8(0x42);
try {
let ref = buf1.readUInt8(4).toString(16);
} catch (err) {
console.log("readUInt8 exception: " + JSON.stringify(err));
}
``` ```
### readUInt16BE ### readUInt16BE
...@@ -1720,11 +1485,6 @@ console.log(buf.readUInt16BE(1).toString(16)); ...@@ -1720,11 +1485,6 @@ console.log(buf.readUInt16BE(1).toString(16));
let buf1 = buffer.allocUninitializedFromPool(4); let buf1 = buffer.allocUninitializedFromPool(4);
buf1.writeUInt16BE(0x1234, 0); buf1.writeUInt16BE(0x1234, 0);
try {
let ref = buf1.readUInt16BE(3).toString(16);
} catch (err) {
console.log("readUInt16BE exception: " + JSON.stringify(err));
}
``` ```
### readUInt16LE ### readUInt16LE
...@@ -1767,11 +1527,6 @@ console.log(buf.readUInt16LE(1).toString(16)); ...@@ -1767,11 +1527,6 @@ console.log(buf.readUInt16LE(1).toString(16));
let buf1 = buffer.allocUninitializedFromPool(4); let buf1 = buffer.allocUninitializedFromPool(4);
buf1.writeUInt16LE(0x1234, 0); buf1.writeUInt16LE(0x1234, 0);
try {
let ref = buf1.readUInt16LE(3).toString(16);
} catch (err) {
console.log("readUInt16LE exception: " + JSON.stringify(err));
}
``` ```
### readUInt32BE ### readUInt32BE
...@@ -1813,11 +1568,6 @@ console.log(buf.readUInt32BE(0).toString(16)); ...@@ -1813,11 +1568,6 @@ console.log(buf.readUInt32BE(0).toString(16));
let buf1 = buffer.allocUninitializedFromPool(4); let buf1 = buffer.allocUninitializedFromPool(4);
buf1.writeUInt32BE(0x12345678, 0); buf1.writeUInt32BE(0x12345678, 0);
try {
let ref = buf1.readUInt32BE(1).toString(16);
} catch (err) {
console.log("readUInt32BE exception: " + JSON.stringify(err));
}
``` ```
### readUInt32LE ### readUInt32LE
...@@ -1859,11 +1609,6 @@ console.log(buf.readUInt32LE(0).toString(16)); ...@@ -1859,11 +1609,6 @@ console.log(buf.readUInt32LE(0).toString(16));
let buf1 = buffer.allocUninitializedFromPool(4); let buf1 = buffer.allocUninitializedFromPool(4);
buf1.writeUInt32LE(0x12345678, 0); buf1.writeUInt32LE(0x12345678, 0);
try {
let ref = buf1.readUInt32LE(1).toString(16);
} catch (err) {
console.log("readUInt32LE exception: " + JSON.stringify(err));
}
``` ```
### readUIntBE ### readUIntBE
...@@ -1906,11 +1651,6 @@ console.log(buf.readUIntBE(0, 6).toString(16)); ...@@ -1906,11 +1651,6 @@ console.log(buf.readUIntBE(0, 6).toString(16));
let buf1 = buffer.allocUninitializedFromPool(4); let buf1 = buffer.allocUninitializedFromPool(4);
buf1.writeUIntBE(0x13141516, 0, 4); buf1.writeUIntBE(0x13141516, 0, 4);
try {
let ref = buf1.readUIntBE(2, 3).toString(16);
} catch (err) {
console.log("readUIntBE exception: " + JSON.stringify(err));
}
``` ```
### readUIntLE ### readUIntLE
...@@ -1953,11 +1693,6 @@ console.log(buf.readUIntLE(0, 6).toString(16)); ...@@ -1953,11 +1693,6 @@ console.log(buf.readUIntLE(0, 6).toString(16));
let buf1 = buffer.allocUninitializedFromPool(4); let buf1 = buffer.allocUninitializedFromPool(4);
buf1.writeUIntLE(0x13141516, 0, 4); buf1.writeUIntLE(0x13141516, 0, 4);
try {
let ref = buf1.readUIntLE(2, 3).toString(16);
} catch (err) {
console.log("readUIntLE exception: " + JSON.stringify(err));
}
``` ```
### subarray ### subarray
...@@ -2029,13 +1764,6 @@ console.log(buf1.toString('hex')); // 打印: 0102030405060708 ...@@ -2029,13 +1764,6 @@ console.log(buf1.toString('hex')); // 打印: 0102030405060708
buf1.swap16(); buf1.swap16();
console.log(buf1.toString('hex')); // 打印: 0201040306050807 console.log(buf1.toString('hex')); // 打印: 0201040306050807
let buf2 = buffer.from("132");
try {
buf2.swap16();
} catch (err) {
console.log("swap16 exception: " + JSON.stringify(err));
}
``` ```
### swap32 ### swap32
...@@ -2071,13 +1799,6 @@ console.log(buf1.toString('hex')); // 打印: 0102030405060708 ...@@ -2071,13 +1799,6 @@ console.log(buf1.toString('hex')); // 打印: 0102030405060708
buf1.swap32(); buf1.swap32();
console.log(buf1.toString('hex')); // 打印: 0403020108070605 console.log(buf1.toString('hex')); // 打印: 0403020108070605
let buf2 = buffer.from("132");
try {
buf2.swap32();
} catch (err) {
console.log("swap32 exception: " + JSON.stringify(err));
}
``` ```
### swap64 ### swap64
...@@ -2112,13 +1833,6 @@ let buf1 = buffer.from([0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8]); ...@@ -2112,13 +1833,6 @@ let buf1 = buffer.from([0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8]);
console.log(buf1.toString('hex')); // 打印: 0102030405060708 console.log(buf1.toString('hex')); // 打印: 0102030405060708
buf1.swap64(); buf1.swap64();
console.log(buf1.toString('hex')); // 打印: 0807060504030201 console.log(buf1.toString('hex')); // 打印: 0807060504030201
let buf2 = buffer.from("1234567");
try {
buf2.swap64();
} catch (err) {
console.log("swap64 exception: " + JSON.stringify(err));
}
``` ```
### toJSON ### toJSON
...@@ -2180,13 +1894,6 @@ for (let i = 0; i < 26; i++) { ...@@ -2180,13 +1894,6 @@ for (let i = 0; i < 26; i++) {
} }
console.log(buf1.toString('utf-8')); console.log(buf1.toString('utf-8'));
// 打印: abcdefghijklmnopqrstuvwxyz // 打印: abcdefghijklmnopqrstuvwxyz
let buf2 = buffer.from("abc");
try {
let str = buf2.toString("utf9");
} catch (err) {
console.log("toString exception: " + JSON.stringify(err));
}
``` ```
### values ### values
...@@ -2258,27 +1965,6 @@ console.log(`${len} bytes: ${buf.toString('utf-8', 0, len)}`); ...@@ -2258,27 +1965,6 @@ console.log(`${len} bytes: ${buf.toString('utf-8', 0, len)}`);
let buffer1 = buffer.alloc(10); let buffer1 = buffer.alloc(10);
let length = buffer1.write('abcd', 8); let length = buffer1.write('abcd', 8);
let buf1 = buffer.alloc(8);
try {
let offset1 = buf1.write("abcde", "utf9");
} catch (err) {
console.log("write exception: " + JSON.stringify(err));
}
let buf2 = buffer.alloc(8);
try {
let offset2 = buf2.write(10);
} catch (err) {
console.log("write exception: " + JSON.stringify(err));
}
let buf3 = buffer.alloc(8);
try {
let offset3 = buf3.write("abcde", -1);
} catch (err) {
console.log("write exception: " + JSON.stringify(err));
}
``` ```
### writeBigInt64BE ### writeBigInt64BE
...@@ -2318,13 +2004,6 @@ import buffer from '@ohos.buffer'; ...@@ -2318,13 +2004,6 @@ import buffer from '@ohos.buffer';
let buf = buffer.allocUninitializedFromPool(8); let buf = buffer.allocUninitializedFromPool(8);
buf.writeBigInt64BE(0x0102030405060708n, 0); buf.writeBigInt64BE(0x0102030405060708n, 0);
let buf1 = buffer.allocUninitializedFromPool(8);
try {
let ref = buf1.writeBigInt64BE(0x0102030405060708n, 1);
} catch (err) {
console.log("writeBigInt64BE exception: " + JSON.stringify(err));
}
``` ```
### writeBigInt64LE ### writeBigInt64LE
...@@ -2364,13 +2043,6 @@ import buffer from '@ohos.buffer'; ...@@ -2364,13 +2043,6 @@ import buffer from '@ohos.buffer';
let buf = buffer.allocUninitializedFromPool(8); let buf = buffer.allocUninitializedFromPool(8);
buf.writeBigInt64LE(0x0102030405060708n, 0); buf.writeBigInt64LE(0x0102030405060708n, 0);
let buf1 = buffer.allocUninitializedFromPool(8);
try {
let ref = buf1.writeBigInt64LE(0x0102030405060708n, 1);
} catch (err) {
console.log("writeBigInt64LE exception: " + JSON.stringify(err));
}
``` ```
### writeBigUInt64BE ### writeBigUInt64BE
...@@ -2410,13 +2082,6 @@ import buffer from '@ohos.buffer'; ...@@ -2410,13 +2082,6 @@ import buffer from '@ohos.buffer';
let buf = buffer.allocUninitializedFromPool(8); let buf = buffer.allocUninitializedFromPool(8);
buf.writeBigUInt64BE(0xdecafafecacefaden, 0); buf.writeBigUInt64BE(0xdecafafecacefaden, 0);
let buf1 = buffer.allocUninitializedFromPool(8);
try {
let ref = buf1.writeBigUInt64BE(0xdecafafecacefaden, 1);
} catch (err) {
console.log("writeBigUInt64BE exception: " + JSON.stringify(err));
}
``` ```
### writeBigUInt64LE ### writeBigUInt64LE
...@@ -2456,13 +2121,6 @@ import buffer from '@ohos.buffer'; ...@@ -2456,13 +2121,6 @@ import buffer from '@ohos.buffer';
let buf = buffer.allocUninitializedFromPool(8); let buf = buffer.allocUninitializedFromPool(8);
buf.writeBigUInt64LE(0xdecafafecacefaden, 0); buf.writeBigUInt64LE(0xdecafafecacefaden, 0);
let buf1 = buffer.allocUninitializedFromPool(8);
try {
let ref = buf1.writeBigUInt64LE(0xdecafafecacefaden, 1);
} catch (err) {
console.log("writeBigUInt64LE exception: " + JSON.stringify(err));
}
``` ```
### writeDoubleBE ### writeDoubleBE
...@@ -2502,13 +2160,6 @@ import buffer from '@ohos.buffer'; ...@@ -2502,13 +2160,6 @@ import buffer from '@ohos.buffer';
let buf = buffer.allocUninitializedFromPool(8); let buf = buffer.allocUninitializedFromPool(8);
buf.writeDoubleBE(123.456, 0); buf.writeDoubleBE(123.456, 0);
let buf1 = buffer.allocUninitializedFromPool(8);
try {
let ref = buf1.writeDoubleBE(123.456, 1);
} catch (err) {
console.log("writeDoubleBE exception: " + JSON.stringify(err));
}
``` ```
### writeDoubleLE ### writeDoubleLE
...@@ -2548,13 +2199,6 @@ import buffer from '@ohos.buffer'; ...@@ -2548,13 +2199,6 @@ import buffer from '@ohos.buffer';
let buf = buffer.allocUninitializedFromPool(8); let buf = buffer.allocUninitializedFromPool(8);
buf.writeDoubleLE(123.456, 0); buf.writeDoubleLE(123.456, 0);
let buf1 = buffer.allocUninitializedFromPool(8);
try {
let ref = buf1.writeDoubleLE(123.456, 1);
} catch (err) {
console.log("writeDoubleLE exception: " + JSON.stringify(err));
}
``` ```
### writeFloatBE ### writeFloatBE
...@@ -2594,13 +2238,6 @@ import buffer from '@ohos.buffer'; ...@@ -2594,13 +2238,6 @@ import buffer from '@ohos.buffer';
let buf = buffer.allocUninitializedFromPool(8); let buf = buffer.allocUninitializedFromPool(8);
buf.writeFloatBE(0xcafebabe, 0); buf.writeFloatBE(0xcafebabe, 0);
let buf1 = buffer.allocUninitializedFromPool(4);
try {
let ref = buf1.writeFloatBE(0xcabcbcbc, 5);
} catch (err) {
console.log("writeFloatBE exception: " + JSON.stringify(err));
}
``` ```
...@@ -2641,13 +2278,6 @@ import buffer from '@ohos.buffer'; ...@@ -2641,13 +2278,6 @@ import buffer from '@ohos.buffer';
let buf = buffer.allocUninitializedFromPool(8); let buf = buffer.allocUninitializedFromPool(8);
buf.writeFloatLE(0xcafebabe, 0); buf.writeFloatLE(0xcafebabe, 0);
let buf1 = buffer.allocUninitializedFromPool(4);
try {
let ref = buf1.writeFloatLE(0xcabcbcbc, 5);
} catch (err) {
console.log("writeFloatLE exception: " + JSON.stringify(err));
}
``` ```
### writeInt8 ### writeInt8
...@@ -2688,13 +2318,6 @@ import buffer from '@ohos.buffer'; ...@@ -2688,13 +2318,6 @@ import buffer from '@ohos.buffer';
let buf = buffer.allocUninitializedFromPool(2); let buf = buffer.allocUninitializedFromPool(2);
buf.writeInt8(2, 0); buf.writeInt8(2, 0);
buf.writeInt8(-2, 1); buf.writeInt8(-2, 1);
let buf1 = buffer.allocUninitializedFromPool(2);
try {
let ref = buf1.writeInt8(2, -1);
} catch (err) {
console.log("writeInt8 exception: " + JSON.stringify(err));
}
``` ```
...@@ -2735,13 +2358,6 @@ import buffer from '@ohos.buffer'; ...@@ -2735,13 +2358,6 @@ import buffer from '@ohos.buffer';
let buf = buffer.allocUninitializedFromPool(2); let buf = buffer.allocUninitializedFromPool(2);
buf.writeInt16BE(0x0102, 0); buf.writeInt16BE(0x0102, 0);
let buf1 = buffer.alloc(2);
try {
let ref = buf1.writeInt16BE(0x7bca, -1);
} catch (err) {
console.log("writeInt16BE exception: " + JSON.stringify(err));
}
``` ```
...@@ -2782,13 +2398,6 @@ import buffer from '@ohos.buffer'; ...@@ -2782,13 +2398,6 @@ import buffer from '@ohos.buffer';
let buf = buffer.allocUninitializedFromPool(2); let buf = buffer.allocUninitializedFromPool(2);
buf.writeInt16LE(0x0304, 0); buf.writeInt16LE(0x0304, 0);
let buf1 = buffer.alloc(2);
try {
let ref = buf1.writeInt16LE(0x7bca, -1);
} catch (err) {
console.log("writeInt16LE exception: " + JSON.stringify(err));
}
``` ```
### writeInt32BE ### writeInt32BE
...@@ -2828,13 +2437,6 @@ import buffer from '@ohos.buffer'; ...@@ -2828,13 +2437,6 @@ import buffer from '@ohos.buffer';
let buf = buffer.allocUninitializedFromPool(4); let buf = buffer.allocUninitializedFromPool(4);
buf.writeInt32BE(0x01020304, 0); buf.writeInt32BE(0x01020304, 0);
let buf1 = buffer.alloc(4);
try {
let ref = buf1.writeInt32BE(0x12345678, -1);
} catch (err) {
console.log("writeInt32BE exception: " + JSON.stringify(err));
}
``` ```
...@@ -2875,13 +2477,6 @@ import buffer from '@ohos.buffer'; ...@@ -2875,13 +2477,6 @@ import buffer from '@ohos.buffer';
let buf = buffer.allocUninitializedFromPool(4); let buf = buffer.allocUninitializedFromPool(4);
buf.writeInt32LE(0x05060708, 0); buf.writeInt32LE(0x05060708, 0);
let buf1 = buffer.alloc(4);
try {
let ref = buf1.writeInt32LE(0x12345678, -1);
} catch (err) {
console.log("writeInt32LE exception: " + JSON.stringify(err));
}
``` ```
### writeIntBE ### writeIntBE
...@@ -2922,13 +2517,6 @@ import buffer from '@ohos.buffer'; ...@@ -2922,13 +2517,6 @@ import buffer from '@ohos.buffer';
let buf = buffer.allocUninitializedFromPool(6); let buf = buffer.allocUninitializedFromPool(6);
buf.writeIntBE(0x1234567890ab, 0, 6); buf.writeIntBE(0x1234567890ab, 0, 6);
let buf1 = buffer.allocUninitializedFromPool(6);
try {
let ref = buf1.writeIntBE(0x1234567890ab, 1, 6);
} catch (err) {
console.log("writeIntBE exception: " + JSON.stringify(err));
}
``` ```
...@@ -2970,13 +2558,6 @@ import buffer from '@ohos.buffer'; ...@@ -2970,13 +2558,6 @@ import buffer from '@ohos.buffer';
let buf = buffer.allocUninitializedFromPool(6); let buf = buffer.allocUninitializedFromPool(6);
buf.writeIntLE(0x1234567890ab, 0, 6); buf.writeIntLE(0x1234567890ab, 0, 6);
let buf1 = buffer.allocUninitializedFromPool(6);
try {
let ref = buf1.writeIntLE(0x1234567890ab, 1, 6);
} catch (err) {
console.log("writeIntLE exception: " + JSON.stringify(err));
}
``` ```
### writeUInt8 ### writeUInt8
...@@ -3019,13 +2600,6 @@ buf.writeUInt8(0x3, 0); ...@@ -3019,13 +2600,6 @@ buf.writeUInt8(0x3, 0);
buf.writeUInt8(0x4, 1); buf.writeUInt8(0x4, 1);
buf.writeUInt8(0x23, 2); buf.writeUInt8(0x23, 2);
buf.writeUInt8(0x42, 3); buf.writeUInt8(0x42, 3);
let buf1 = buffer.allocUninitializedFromPool(4);
try {
let ref = buf1.writeUInt8(0x42, -1);
} catch (err) {
console.log("writeUInt8 exception: " + JSON.stringify(err));
}
``` ```
### writeUInt16BE ### writeUInt16BE
...@@ -3066,13 +2640,6 @@ import buffer from '@ohos.buffer'; ...@@ -3066,13 +2640,6 @@ import buffer from '@ohos.buffer';
let buf = buffer.allocUninitializedFromPool(4); let buf = buffer.allocUninitializedFromPool(4);
buf.writeUInt16BE(0xdead, 0); buf.writeUInt16BE(0xdead, 0);
buf.writeUInt16BE(0xbeef, 2); buf.writeUInt16BE(0xbeef, 2);
let buf1 = buffer.allocUninitializedFromPool(4);
try {
let ref = buf1.writeUInt16BE(0xdeadfc, 0);
} catch (err) {
console.log("writeUInt16BE exception: " + JSON.stringify(err));
}
``` ```
### writeUInt16LE ### writeUInt16LE
...@@ -3113,13 +2680,6 @@ import buffer from '@ohos.buffer'; ...@@ -3113,13 +2680,6 @@ import buffer from '@ohos.buffer';
let buf = buffer.allocUninitializedFromPool(4); let buf = buffer.allocUninitializedFromPool(4);
buf.writeUInt16LE(0xdead, 0); buf.writeUInt16LE(0xdead, 0);
buf.writeUInt16LE(0xbeef, 2); buf.writeUInt16LE(0xbeef, 2);
let buf1 = buffer.allocUninitializedFromPool(4);
try {
let ref = buf1.writeUInt16LE(0xdeadfc, 0);
} catch (err) {
console.log("writeUInt16LE exception: " + JSON.stringify(err));
}
``` ```
### writeUInt32BE ### writeUInt32BE
...@@ -3159,13 +2719,6 @@ import buffer from '@ohos.buffer'; ...@@ -3159,13 +2719,6 @@ import buffer from '@ohos.buffer';
let buf = buffer.allocUninitializedFromPool(4); let buf = buffer.allocUninitializedFromPool(4);
buf.writeUInt32BE(0xfeedface, 0); buf.writeUInt32BE(0xfeedface, 0);
let buf1 = buffer.allocUninitializedFromPool(4);
try {
let ref = buf1.writeUInt32BE(0xfeedface, -1);
} catch (err) {
console.log("writeUInt32BE exception: " + JSON.stringify(err));
}
``` ```
### writeUInt32LE ### writeUInt32LE
...@@ -3205,13 +2758,6 @@ import buffer from '@ohos.buffer'; ...@@ -3205,13 +2758,6 @@ import buffer from '@ohos.buffer';
let buf = buffer.allocUninitializedFromPool(4); let buf = buffer.allocUninitializedFromPool(4);
buf.writeUInt32LE(0xfeedface, 0); buf.writeUInt32LE(0xfeedface, 0);
let buf1 = buffer.allocUninitializedFromPool(4);
try {
let ref = buf1.writeUInt32LE(0xfeedface, -1);
} catch (err) {
console.log("writeUInt32LE exception: " + JSON.stringify(err));
}
``` ```
### writeUIntBE ### writeUIntBE
...@@ -3252,13 +2798,6 @@ import buffer from '@ohos.buffer'; ...@@ -3252,13 +2798,6 @@ import buffer from '@ohos.buffer';
let buf = buffer.allocUninitializedFromPool(6); let buf = buffer.allocUninitializedFromPool(6);
buf.writeUIntBE(0x1234567890ab, 0, 6); buf.writeUIntBE(0x1234567890ab, 0, 6);
let buf1 = buffer.allocUninitializedFromPool(4);
try {
let ref = buf1.writeUIntBE(0x13141516, 0, 1);
} catch (err) {
console.log("writeUIntBE exception: " + JSON.stringify(err));
}
``` ```
### writeUIntLE ### writeUIntLE
...@@ -3299,13 +2838,6 @@ import buffer from '@ohos.buffer'; ...@@ -3299,13 +2838,6 @@ import buffer from '@ohos.buffer';
let buf = buffer.allocUninitializedFromPool(6); let buf = buffer.allocUninitializedFromPool(6);
buf.writeUIntLE(0x1234567890ab, 0, 6); buf.writeUIntLE(0x1234567890ab, 0, 6);
let buf1 = buffer.allocUninitializedFromPool(4);
try {
let ref = buf1.writeUIntLE(0x13141516, 0, 1);
} catch (err) {
console.log("writeUIntLE exception: " + JSON.stringify(err));
}
``` ```
### transcode ### transcode
...@@ -3338,25 +2870,6 @@ import buffer from '@ohos.buffer'; ...@@ -3338,25 +2870,6 @@ import buffer from '@ohos.buffer';
let buf = buffer.alloc(50); let buf = buffer.alloc(50);
let newBuf = buffer.transcode(buffer.from(''), 'utf-8', 'ascii'); let newBuf = buffer.transcode(buffer.from(''), 'utf-8', 'ascii');
console.log(newBuf.toString('ascii')); console.log(newBuf.toString('ascii'));
try {
let buf1 = buffer.transcode(10, "utf8", "ucs2");
} catch (err) {
console.log("transcode exception: " + JSON.stringify(err));
}
let buf2 = buffer.from("测试");
try {
let buf3 = buffer.transcode(buf2, 0, "ucs2");
} catch (err) {
console.log("transcode exception: " + JSON.stringify(err));
}
try {
let buf3 = buffer.transcode(buf2, "utf8", 0);
} catch (err) {
console.log("transcode exception: " + JSON.stringify(err));
}
``` ```
## Blob ## Blob
...@@ -3387,24 +2900,12 @@ Blob的构造函数。 ...@@ -3387,24 +2900,12 @@ Blob的构造函数。
**示例:** **示例:**
```ts ```ts
import buffer from '@ohos.buffer'; import buffer from '@ohos.buffer';
let blob = new buffer.Blob(['a', 'b', 'c']);
let blob1 = new buffer.Blob(['a', 'b', 'c'], {endings:'native', type: 'MIME'});
try {
let blob1 = new buffer.Blob(["a", "b", "c"], 10);
} catch (err) {
console.log("Blob constructor exception: " + JSON.stringify(err));
}
try { let blob = new buffer.Blob(['a', 'b', 'c']);
let blob2 = new buffer.Blob("abc", { type: "new type", endings: "transparent" }); let blob1 = new buffer.Blob(['a', 'b', 'c'], {endings:'native', type: 'MIME'});
} catch (err) { ```
console.log("Blob constructor exception: " + JSON.stringify(err));
}
```
### encode ### encode
...@@ -3420,14 +2921,14 @@ arrayBuffer(): Promise&lt;ArrayBuffer&gt; ...@@ -3420,14 +2921,14 @@ arrayBuffer(): Promise&lt;ArrayBuffer&gt;
| Promise&lt;ArrayBuffer&gt; | 返回包含Blob数据的ArrayBuffer的Promise。 | | Promise&lt;ArrayBuffer&gt; | 返回包含Blob数据的ArrayBuffer的Promise。 |
**示例:** **示例:**
```ts ```ts
let blob = new buffer.Blob(['a', 'b', 'c']); let blob = new buffer.Blob(['a', 'b', 'c']);
let pro = blob.arrayBuffer(); let pro = blob.arrayBuffer();
pro.then(val => { pro.then(val => {
let uintarr = new Uint8Array(val); let uintarr = new Uint8Array(val);
console.log(uintarr.toString()); console.log(uintarr.toString());
}); });
``` ```
### slice ### slice
slice(start?: number, end?: number, type?: string): Blob slice(start?: number, end?: number, type?: string): Blob
...@@ -3450,11 +2951,11 @@ slice(start?: number, end?: number, type?: string): Blob ...@@ -3450,11 +2951,11 @@ slice(start?: number, end?: number, type?: string): Blob
| Blob | 新的Blob实例对象。 | | Blob | 新的Blob实例对象。 |
**示例:** **示例:**
```ts ```ts
let blob = new buffer.Blob(['a', 'b', 'c']); let blob = new buffer.Blob(['a', 'b', 'c']);
let blob2 = blob.slice(0, 2); let blob2 = blob.slice(0, 2);
let blob3 = blob.slice(0, 2, "MIME"); let blob3 = blob.slice(0, 2, "MIME");
``` ```
### text ### text
...@@ -3470,10 +2971,10 @@ text(): Promise&lt;string&gt; ...@@ -3470,10 +2971,10 @@ text(): Promise&lt;string&gt;
| Promise&lt;string&gt; | 包含以UTF8编码的文本的Promise。 | | Promise&lt;string&gt; | 包含以UTF8编码的文本的Promise。 |
**示例:** **示例:**
```ts ```ts
let blob = new buffer.Blob(['a', 'b', 'c']); let blob = new buffer.Blob(['a', 'b', 'c']);
let pro = blob.text(); let pro = blob.text();
pro.then(val => { pro.then(val => {
console.log(val) console.log(val)
}); });
``` ```
\ No newline at end of file \ No newline at end of file
...@@ -50,11 +50,6 @@ Deque的构造函数。 ...@@ -50,11 +50,6 @@ Deque的构造函数。
```ts ```ts
let deque = new Deque(); let deque = new Deque();
try {
let deque2 = Deque();
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### insertFront ### insertFront
...@@ -90,11 +85,6 @@ deque.insertFront(b); ...@@ -90,11 +85,6 @@ deque.insertFront(b);
let c = {name : "Dylon", age : "13"}; let c = {name : "Dylon", age : "13"};
deque.insertFront(c); deque.insertFront(c);
deque.insertFront(false); deque.insertFront(false);
try {
deque.insertFront.bind({}, "b")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### insertEnd ### insertEnd
...@@ -130,11 +120,6 @@ deque.insertEnd(b); ...@@ -130,11 +120,6 @@ deque.insertEnd(b);
let c = {name : "Dylon", age : "13"}; let c = {name : "Dylon", age : "13"};
deque.insertEnd(c); deque.insertEnd(c);
deque.insertEnd(false); deque.insertEnd(false);
try {
deque.insertEnd.bind({}, "b")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### has ### has
...@@ -172,11 +157,6 @@ let deque = new Deque(); ...@@ -172,11 +157,6 @@ let deque = new Deque();
let result = deque.has("squirrel"); let result = deque.has("squirrel");
deque.insertFront("squirrel"); deque.insertFront("squirrel");
let result1 = deque.has("squirrel"); let result1 = deque.has("squirrel");
try {
deque.has.bind({}, "b")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### popFirst ### popFirst
...@@ -211,11 +191,6 @@ deque.insertEnd(5); ...@@ -211,11 +191,6 @@ deque.insertEnd(5);
deque.insertFront(2); deque.insertFront(2);
deque.insertFront(4); deque.insertFront(4);
let result = deque.popFirst(); let result = deque.popFirst();
try {
deque.popFirst.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### popLast ### popLast
...@@ -250,11 +225,6 @@ deque.insertFront(5); ...@@ -250,11 +225,6 @@ deque.insertFront(5);
deque.insertFront(2); deque.insertFront(2);
deque.insertFront(4); deque.insertFront(4);
let result = deque.popLast(); let result = deque.popLast();
try {
deque.popLast.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### forEach ### forEach
...@@ -300,13 +270,6 @@ deque.insertEnd(4); ...@@ -300,13 +270,6 @@ deque.insertEnd(4);
deque.forEach((value, index) => { deque.forEach((value, index) => {
console.log("value:" + value, index); console.log("value:" + value, index);
}); });
try {
deque.forEach.bind({}, (value, index) => {
console.log("value:" + value, index);
})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### getFirst ### getFirst
...@@ -340,11 +303,6 @@ deque.insertEnd(4); ...@@ -340,11 +303,6 @@ deque.insertEnd(4);
deque.insertFront(5); deque.insertFront(5);
deque.insertFront(4); deque.insertFront(4);
let result = deque.getFirst(); let result = deque.getFirst();
try {
deque.getFirst.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### getLast ### getLast
...@@ -378,11 +336,6 @@ deque.insertFront(4); ...@@ -378,11 +336,6 @@ deque.insertFront(4);
deque.insertFront(5); deque.insertFront(5);
deque.insertFront(4); deque.insertFront(4);
let result = deque.getLast(); let result = deque.getLast();
try {
deque.getLast.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### [Symbol.iterator] ### [Symbol.iterator]
...@@ -427,9 +380,4 @@ while(temp != undefined) { ...@@ -427,9 +380,4 @@ while(temp != undefined) {
console.log("value:" + temp); console.log("value:" + temp);
temp = iter.next().value; temp = iter.next().value;
} }
try {
deque[Symbol.iterator].bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
\ No newline at end of file
...@@ -52,11 +52,6 @@ HashMap的构造函数。 ...@@ -52,11 +52,6 @@ HashMap的构造函数。
```ts ```ts
let hashMap = new HashMap(); let hashMap = new HashMap();
try {
let hashMap2 = HashMap();
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -87,11 +82,6 @@ isEmpty(): boolean ...@@ -87,11 +82,6 @@ isEmpty(): boolean
```ts ```ts
const hashMap = new HashMap(); const hashMap = new HashMap();
let result = hashMap.isEmpty(); let result = hashMap.isEmpty();
try {
hashMap.isEmpty.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -130,11 +120,6 @@ let hashMap = new HashMap(); ...@@ -130,11 +120,6 @@ let hashMap = new HashMap();
let result = hashMap.hasKey("squirrel"); let result = hashMap.hasKey("squirrel");
hashMap.set("squirrel", 123); hashMap.set("squirrel", 123);
let result1 = hashMap.hasKey("squirrel"); let result1 = hashMap.hasKey("squirrel");
try {
hashMap.hasKey.bind({}, "squirrel")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -173,11 +158,6 @@ let hashMap = new HashMap(); ...@@ -173,11 +158,6 @@ let hashMap = new HashMap();
let result = hashMap.hasValue(123); let result = hashMap.hasValue(123);
hashMap.set("squirrel", 123); hashMap.set("squirrel", 123);
let result1 = hashMap.hasValue(123); let result1 = hashMap.hasValue(123);
try {
hashMap.hasValue.bind({}, 123)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -216,11 +196,6 @@ let hashMap = new HashMap(); ...@@ -216,11 +196,6 @@ let hashMap = new HashMap();
hashMap.set("squirrel", 123); hashMap.set("squirrel", 123);
hashMap.set("sparrow", 356); hashMap.set("sparrow", 356);
let result = hashMap.get("sparrow"); let result = hashMap.get("sparrow");
try {
hashMap.get.bind({}, "sparrow")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -254,11 +229,6 @@ hashMap.set("squirrel", 123); ...@@ -254,11 +229,6 @@ hashMap.set("squirrel", 123);
hashMap.set("sparrow", 356); hashMap.set("sparrow", 356);
let newHashMap = new HashMap(); let newHashMap = new HashMap();
hashMap.setAll(newHashMap); hashMap.setAll(newHashMap);
try {
hashMap.setAll.bind({}, newHashMap)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -296,11 +266,6 @@ set(key: K, value: V): Object ...@@ -296,11 +266,6 @@ set(key: K, value: V): Object
```ts ```ts
let hashMap = new HashMap(); let hashMap = new HashMap();
let result = hashMap.set("squirrel", 123); let result = hashMap.set("squirrel", 123);
try {
hashMap.set.bind({}, "squirrel", 123)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -339,11 +304,6 @@ let hashMap = new HashMap(); ...@@ -339,11 +304,6 @@ let hashMap = new HashMap();
hashMap.set("squirrel", 123); hashMap.set("squirrel", 123);
hashMap.set("sparrow", 356); hashMap.set("sparrow", 356);
let result = hashMap.remove("sparrow"); let result = hashMap.remove("sparrow");
try {
hashMap.remove.bind({}, "sparrow")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -370,11 +330,6 @@ let hashMap = new HashMap(); ...@@ -370,11 +330,6 @@ let hashMap = new HashMap();
hashMap.set("squirrel", 123); hashMap.set("squirrel", 123);
hashMap.set("sparrow", 356); hashMap.set("sparrow", 356);
hashMap.clear(); hashMap.clear();
try {
hashMap.clear.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -412,11 +367,6 @@ while(temp != undefined) { ...@@ -412,11 +367,6 @@ while(temp != undefined) {
console.log("value:" + temp); console.log("value:" + temp);
temp = iter.next().value; temp = iter.next().value;
} }
try {
hashMap.keys.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -454,11 +404,6 @@ while(temp != undefined) { ...@@ -454,11 +404,6 @@ while(temp != undefined) {
console.log("value:" + temp); console.log("value:" + temp);
temp = iter.next().value; temp = iter.next().value;
} }
try {
hashMap.values.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -497,11 +442,6 @@ replace(key: K, newValue: V): boolean ...@@ -497,11 +442,6 @@ replace(key: K, newValue: V): boolean
let hashMap = new HashMap(); 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 {
hashMap.replace.bind({}, "sparrow", 357)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -544,13 +484,6 @@ hashMap.set("gull", 357); ...@@ -544,13 +484,6 @@ hashMap.set("gull", 357);
hashMap.forEach((value, key) => { hashMap.forEach((value, key) => {
console.log("value:" + value, key); console.log("value:" + value, key);
}); });
try {
hashMap.forEach.bind({}, (value, key) => {
console.log("value:" + value, key);
})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -589,11 +522,6 @@ while(temp != undefined) { ...@@ -589,11 +522,6 @@ while(temp != undefined) {
console.log("value:" + temp[1]); console.log("value:" + temp[1]);
temp = iter.next().value; temp = iter.next().value;
} }
try {
hashMap.entries.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -639,9 +567,4 @@ while(temp != undefined) { ...@@ -639,9 +567,4 @@ while(temp != undefined) {
console.log("value:" + temp[1]); console.log("value:" + temp[1]);
temp = iter.next().value; temp = iter.next().value;
} }
try {
hashMap[Symbol.iterator].bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
\ No newline at end of file
...@@ -60,11 +60,6 @@ HashSet的构造函数。 ...@@ -60,11 +60,6 @@ HashSet的构造函数。
```ts ```ts
let hashSet = new HashSet(); let hashSet = new HashSet();
try {
let hashSet2 = HashSet();
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -95,11 +90,6 @@ isEmpty(): boolean ...@@ -95,11 +90,6 @@ isEmpty(): boolean
```ts ```ts
const hashSet = new HashSet(); const hashSet = new HashSet();
let result = hashSet.isEmpty(); let result = hashSet.isEmpty();
try {
hashSet.isEmpty.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -138,11 +128,6 @@ let hashSet = new HashSet(); ...@@ -138,11 +128,6 @@ let hashSet = new HashSet();
let result = hashSet.has("squirrel"); let result = hashSet.has("squirrel");
hashSet.add("squirrel"); hashSet.add("squirrel");
let result1 = hashSet.has("squirrel"); let result1 = hashSet.has("squirrel");
try {
hashSet.has.bind({}, "squirrel")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -179,11 +164,6 @@ add(value: T): boolean ...@@ -179,11 +164,6 @@ add(value: T): boolean
```ts ```ts
let hashSet = new HashSet(); let hashSet = new HashSet();
let result = hashSet.add("squirrel"); let result = hashSet.add("squirrel");
try {
hashSet.add.bind({}, "squirrel")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -222,11 +202,6 @@ let hashSet = new HashSet(); ...@@ -222,11 +202,6 @@ let hashSet = new HashSet();
hashSet.add("squirrel"); hashSet.add("squirrel");
hashSet.add("sparrow"); hashSet.add("sparrow");
let result = hashSet.remove("sparrow"); let result = hashSet.remove("sparrow");
try {
hashSet.remove.bind({}, "sparrow")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -253,11 +228,6 @@ let hashSet = new HashSet(); ...@@ -253,11 +228,6 @@ let hashSet = new HashSet();
hashSet.add("squirrel"); hashSet.add("squirrel");
hashSet.add("sparrow"); hashSet.add("sparrow");
hashSet.clear(); hashSet.clear();
try {
hashSet.remove.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -295,11 +265,6 @@ while(temp != undefined) { ...@@ -295,11 +265,6 @@ while(temp != undefined) {
console.log("value:" + temp); console.log("value:" + temp);
temp = iter.next().value; temp = iter.next().value;
} }
try {
hashSet.values.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -342,13 +307,6 @@ hashSet.add("squirrel"); ...@@ -342,13 +307,6 @@ hashSet.add("squirrel");
hashSet.forEach((value, key) => { hashSet.forEach((value, key) => {
console.log("value:" + value, key); console.log("value:" + value, key);
}); });
try {
hashSet.forEach.bind({}, (value, key) => {
console.log("value:" + value, key);
})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -386,11 +344,6 @@ while(temp != undefined) { ...@@ -386,11 +344,6 @@ while(temp != undefined) {
console.log("value:" + temp[1]); console.log("value:" + temp[1]);
temp = iter.next().value; temp = iter.next().value;
} }
try {
hashSet.entries.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -435,9 +388,4 @@ while(temp != undefined) { ...@@ -435,9 +388,4 @@ while(temp != undefined) {
console.log("value: " + temp); console.log("value: " + temp);
temp = iter.next().value; temp = iter.next().value;
} }
try {
hashSet[Symbol.iterator].bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
\ No newline at end of file
...@@ -21,8 +21,6 @@ LightWeightMap和[HashMap](js-apis-hashmap.md)都是用来存储键值对的集 ...@@ -21,8 +21,6 @@ LightWeightMap和[HashMap](js-apis-hashmap.md)都是用来存储键值对的集
import LightWeightMap from '@ohos.util.LightWeightMap'; import LightWeightMap from '@ohos.util.LightWeightMap';
``` ```
## LightWeightMap ## LightWeightMap
### 属性 ### 属性
...@@ -55,11 +53,6 @@ LightWeightMap的构造函数。 ...@@ -55,11 +53,6 @@ LightWeightMap的构造函数。
```ts ```ts
let lightWeightMap = new LightWeightMap(); let lightWeightMap = new LightWeightMap();
try {
let lightWeightMap2 = LightWeightMap();
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -90,11 +83,6 @@ isEmpty(): boolean ...@@ -90,11 +83,6 @@ isEmpty(): boolean
```ts ```ts
const lightWeightMap = new LightWeightMap(); const lightWeightMap = new LightWeightMap();
let result = lightWeightMap.isEmpty(); let result = lightWeightMap.isEmpty();
try {
lightWeightMap.isEmpty.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -135,11 +123,6 @@ lightWeightMap.set("sparrow", 356); ...@@ -135,11 +123,6 @@ lightWeightMap.set("sparrow", 356);
let map = new LightWeightMap(); let map = new LightWeightMap();
map.set("sparrow", 356); map.set("sparrow", 356);
let result = lightWeightMap.hasAll(map); let result = lightWeightMap.hasAll(map);
try {
lightWeightMap.hasAll.bind({}, map)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -179,11 +162,6 @@ let result = lightWeightMap.hasKey; ...@@ -179,11 +162,6 @@ let result = lightWeightMap.hasKey;
lightWeightMap.hasKey("squirrel"); lightWeightMap.hasKey("squirrel");
lightWeightMap.set("squirrel", 123); lightWeightMap.set("squirrel", 123);
let result1 = lightWeightMap.hasKey("squirrel"); let result1 = lightWeightMap.hasKey("squirrel");
try {
lightWeightMap.hasKey.bind({}, "squirrel")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -222,11 +200,6 @@ let lightWeightMap = new LightWeightMap(); ...@@ -222,11 +200,6 @@ let lightWeightMap = new LightWeightMap();
let result = lightWeightMap.hasValue(123); let result = lightWeightMap.hasValue(123);
lightWeightMap.set("squirrel", 123); lightWeightMap.set("squirrel", 123);
let result1 = lightWeightMap.hasValue(123); let result1 = lightWeightMap.hasValue(123);
try {
lightWeightMap.hasValue.bind({}, 123)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -257,11 +230,6 @@ increaseCapacityTo(minimumCapacity: number): void ...@@ -257,11 +230,6 @@ increaseCapacityTo(minimumCapacity: number): void
```ts ```ts
let lightWeightMap = new LightWeightMap(); let lightWeightMap = new LightWeightMap();
lightWeightMap.increaseCapacityTo(10); lightWeightMap.increaseCapacityTo(10);
try {
lightWeightMap.increaseCapacityTo.bind({}, 10)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -300,11 +268,6 @@ let lightWeightMap = new LightWeightMap(); ...@@ -300,11 +268,6 @@ let lightWeightMap = new LightWeightMap();
lightWeightMap.set("squirrel", 123); lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
let result = lightWeightMap.get("sparrow"); let result = lightWeightMap.get("sparrow");
try {
lightWeightMap.get.bind({}, "sparrow")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -343,11 +306,6 @@ let lightWeightMap = new LightWeightMap(); ...@@ -343,11 +306,6 @@ let lightWeightMap = new LightWeightMap();
lightWeightMap.set("squirrel", 123); lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
let result = lightWeightMap.getIndexOfKey("sparrow"); let result = lightWeightMap.getIndexOfKey("sparrow");
try {
lightWeightMap.getIndexOfKey.bind({}, "sparrow")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -386,11 +344,6 @@ let lightWeightMap = new LightWeightMap(); ...@@ -386,11 +344,6 @@ let lightWeightMap = new LightWeightMap();
lightWeightMap.set("squirrel", 123); lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
let result = lightWeightMap.getIndexOfValue(123); let result = lightWeightMap.getIndexOfValue(123);
try {
lightWeightMap.getIndexOfValue.bind({}, 123)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -430,16 +383,6 @@ let lightWeightMap = new LightWeightMap(); ...@@ -430,16 +383,6 @@ let lightWeightMap = new LightWeightMap();
lightWeightMap.set("squirrel", 123); lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
let result = lightWeightMap.getKeyAt(1); let result = lightWeightMap.getKeyAt(1);
try {
lightWeightMap.getKeyAt.bind({}, 1)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
try {
lightWeightMap.getKeyAt(6)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -473,11 +416,6 @@ lightWeightMap.set("squirrel", 123); ...@@ -473,11 +416,6 @@ lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
let map = new LightWeightMap(); let map = new LightWeightMap();
lightWeightMap.setAll(map); lightWeightMap.setAll(map);
try {
lightWeightMap.setAll.bind({}, map)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -514,11 +452,6 @@ set(key: K, value: V): Object ...@@ -514,11 +452,6 @@ set(key: K, value: V): Object
```ts ```ts
let lightWeightMap = new LightWeightMap(); let lightWeightMap = new LightWeightMap();
let result = lightWeightMap.set("squirrel", 123); let result = lightWeightMap.set("squirrel", 123);
try {
lightWeightMap.set.bind({}, "squirrel", 123)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -557,11 +490,6 @@ let lightWeightMap = new LightWeightMap(); ...@@ -557,11 +490,6 @@ let lightWeightMap = new LightWeightMap();
lightWeightMap.set("squirrel", 123); lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
lightWeightMap.remove("sparrow"); lightWeightMap.remove("sparrow");
try {
lightWeightMap.remove.bind({}, "sparrow")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -600,11 +528,6 @@ let lightWeightMap = new LightWeightMap(); ...@@ -600,11 +528,6 @@ let lightWeightMap = new LightWeightMap();
lightWeightMap.set("squirrel", 123); lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
let result = lightWeightMap.removeAt(1); let result = lightWeightMap.removeAt(1);
try {
lightWeightMap.removeAt.bind({}, 1)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -645,16 +568,6 @@ let lightWeightMap = new LightWeightMap(); ...@@ -645,16 +568,6 @@ let lightWeightMap = new LightWeightMap();
lightWeightMap.set("squirrel", 123); lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
lightWeightMap.setValueAt(1, 3546); lightWeightMap.setValueAt(1, 3546);
try {
lightWeightMap.setValueAt.bind({}, 1, 3546)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
try {
lightWeightMap.setValueAt(6, 3546);
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -694,16 +607,6 @@ let lightWeightMap = new LightWeightMap(); ...@@ -694,16 +607,6 @@ let lightWeightMap = new LightWeightMap();
lightWeightMap.set("squirrel", 123); lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
let result = lightWeightMap.getValueAt(1); let result = lightWeightMap.getValueAt(1);
try {
lightWeightMap.getValueAt.bind({}, 1)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
try {
lightWeightMap.getValueAt(6);
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -730,11 +633,6 @@ let lightWeightMap = new LightWeightMap(); ...@@ -730,11 +633,6 @@ let lightWeightMap = new LightWeightMap();
lightWeightMap.set("squirrel", 123); lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
lightWeightMap.clear(); lightWeightMap.clear();
try {
lightWeightMap.clear.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -772,11 +670,6 @@ while(temp != undefined) { ...@@ -772,11 +670,6 @@ while(temp != undefined) {
console.log("value:" + temp); console.log("value:" + temp);
temp = iter.next().value; temp = iter.next().value;
} }
try {
lightWeightMap.keys.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -814,11 +707,6 @@ while(temp != undefined) { ...@@ -814,11 +707,6 @@ while(temp != undefined) {
console.log("value:" + temp); console.log("value:" + temp);
temp = iter.next().value; temp = iter.next().value;
} }
try {
lightWeightMap.values.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -861,13 +749,6 @@ lightWeightMap.set("gull", 357); ...@@ -861,13 +749,6 @@ lightWeightMap.set("gull", 357);
lightWeightMap.forEach((value, key) => { lightWeightMap.forEach((value, key) => {
console.log("value:" + value, key); console.log("value:" + value, key);
}); });
try {
lightWeightMap.forEach.bind({}, (value, key) => {
console.log("value:" + value, key);
})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -906,11 +787,6 @@ while(temp != undefined) { ...@@ -906,11 +787,6 @@ while(temp != undefined) {
console.log("value:" + temp[1]); console.log("value:" + temp[1]);
temp = iter.next().value; temp = iter.next().value;
} }
try {
lightWeightMap.entries.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### toString ### toString
...@@ -942,11 +818,6 @@ let lightWeightMap = new LightWeightMap(); ...@@ -942,11 +818,6 @@ let lightWeightMap = new LightWeightMap();
lightWeightMap.set("squirrel", 123); lightWeightMap.set("squirrel", 123);
lightWeightMap.set("sparrow", 356); lightWeightMap.set("sparrow", 356);
let iter = lightWeightMap.toString(); let iter = lightWeightMap.toString();
try {
lightWeightMap.toString.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### [Symbol.iterator] ### [Symbol.iterator]
...@@ -992,9 +863,4 @@ while(temp != undefined) { ...@@ -992,9 +863,4 @@ while(temp != undefined) {
console.log("value:" + temp[1]); console.log("value:" + temp[1]);
temp = iter.next().value; temp = iter.next().value;
} }
try {
lightWeightMap[Symbol.iterator].bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
\ No newline at end of file
...@@ -22,8 +22,6 @@ LightWeightSet和[HashSet](js-apis-hashset.md)都是用来存储键值的集合 ...@@ -22,8 +22,6 @@ LightWeightSet和[HashSet](js-apis-hashset.md)都是用来存储键值的集合
import LightWeightSet from '@ohos.util.LightWeightSet'; import LightWeightSet from '@ohos.util.LightWeightSet';
``` ```
## LightWeightSet ## LightWeightSet
### 属性 ### 属性
...@@ -55,11 +53,6 @@ LightWeightSet的构造函数。 ...@@ -55,11 +53,6 @@ LightWeightSet的构造函数。
```ts ```ts
let lightWeightSet = new LightWeightSet(); let lightWeightSet = new LightWeightSet();
try {
let lightWeightSet2 = LightWeightSet();
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -90,11 +83,6 @@ isEmpty(): boolean ...@@ -90,11 +83,6 @@ isEmpty(): boolean
```ts ```ts
const lightWeightSet = new LightWeightSet(); const lightWeightSet = new LightWeightSet();
let result = lightWeightSet.isEmpty(); let result = lightWeightSet.isEmpty();
try {
lightWeightSet.isEmpty.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### add ### add
...@@ -130,11 +118,6 @@ add(obj: T): boolean ...@@ -130,11 +118,6 @@ add(obj: T): boolean
```ts ```ts
let lightWeightSet = new LightWeightSet(); let lightWeightSet = new LightWeightSet();
let result = lightWeightSet.add("squirrel"); let result = lightWeightSet.add("squirrel");
try {
lightWeightSet.add.bind({}, "squirrel")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -169,11 +152,6 @@ lightWeightSet.add("sparrow"); ...@@ -169,11 +152,6 @@ lightWeightSet.add("sparrow");
let set = new LightWeightSet(); let set = new LightWeightSet();
set.add("gull"); set.add("gull");
let result = lightWeightSet.addAll(set); let result = lightWeightSet.addAll(set);
try {
lightWeightSet.addAll.bind({}, set)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -214,11 +192,6 @@ lightWeightSet.add("sparrow"); ...@@ -214,11 +192,6 @@ lightWeightSet.add("sparrow");
let set = new LightWeightSet(); let set = new LightWeightSet();
set.add("sparrow"); set.add("sparrow");
let result = lightWeightSet.hasAll(set); let result = lightWeightSet.hasAll(set);
try {
lightWeightSet.hasAll.bind({}, set)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -257,11 +230,6 @@ let lightWeightSet = new LightWeightSet(); ...@@ -257,11 +230,6 @@ let lightWeightSet = new LightWeightSet();
let result = lightWeightSet.has(123); let result = lightWeightSet.has(123);
lightWeightSet.add(123); lightWeightSet.add(123);
result = lightWeightSet.has(123); result = lightWeightSet.has(123);
try {
lightWeightSet.has.bind({}, 123)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -301,11 +269,6 @@ lightWeightSet.add("squirrel"); ...@@ -301,11 +269,6 @@ lightWeightSet.add("squirrel");
lightWeightSet.add("sparrow"); lightWeightSet.add("sparrow");
let obj = ["squirrel", "sparrow"]; let obj = ["squirrel", "sparrow"];
let result = lightWeightSet.equal(obj); let result = lightWeightSet.equal(obj);
try {
lightWeightSet.equal.bind({}, obj)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -337,16 +300,6 @@ increaseCapacityTo(minimumCapacity: number): void ...@@ -337,16 +300,6 @@ increaseCapacityTo(minimumCapacity: number): void
```ts ```ts
let lightWeightSet = new LightWeightSet(); let lightWeightSet = new LightWeightSet();
lightWeightSet.increaseCapacityTo(10); lightWeightSet.increaseCapacityTo(10);
try {
lightWeightSet.increaseCapacityTo.bind({}, 10)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
try {
lightWeightSet.increaseCapacityTo(2);
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -385,11 +338,6 @@ let lightWeightSet = new LightWeightSet(); ...@@ -385,11 +338,6 @@ let lightWeightSet = new LightWeightSet();
lightWeightSet.add("squirrel"); lightWeightSet.add("squirrel");
lightWeightSet.add("sparrow"); lightWeightSet.add("sparrow");
let result = lightWeightSet.getIndexOf("sparrow"); let result = lightWeightSet.getIndexOf("sparrow");
try {
lightWeightSet.getIndexOf.bind({}, "sparrow")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -428,11 +376,6 @@ let lightWeightSet = new LightWeightSet(); ...@@ -428,11 +376,6 @@ let lightWeightSet = new LightWeightSet();
lightWeightSet.add("squirrel"); lightWeightSet.add("squirrel");
lightWeightSet.add("sparrow"); lightWeightSet.add("sparrow");
let result = lightWeightSet.remove("sparrow"); let result = lightWeightSet.remove("sparrow");
try {
lightWeightSet.remove.bind({}, "sparrow")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -471,11 +414,6 @@ let lightWeightSet = new LightWeightSet(); ...@@ -471,11 +414,6 @@ let lightWeightSet = new LightWeightSet();
lightWeightSet.add("squirrel"); lightWeightSet.add("squirrel");
lightWeightSet.add("sparrow"); lightWeightSet.add("sparrow");
let result = lightWeightSet.removeAt(1); let result = lightWeightSet.removeAt(1);
try {
lightWeightSet.removeAt.bind({}, 1)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -514,11 +452,6 @@ let lightWeightSet = new LightWeightSet(); ...@@ -514,11 +452,6 @@ let lightWeightSet = new LightWeightSet();
lightWeightSet.add("squirrel"); lightWeightSet.add("squirrel");
lightWeightSet.add("sparrow"); lightWeightSet.add("sparrow");
let result = lightWeightSet.getValueAt(1); let result = lightWeightSet.getValueAt(1);
try {
lightWeightSet.getValueAt.bind({}, 1)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -545,11 +478,6 @@ let lightWeightSet = new LightWeightSet(); ...@@ -545,11 +478,6 @@ let lightWeightSet = new LightWeightSet();
lightWeightSet.add("squirrel"); lightWeightSet.add("squirrel");
lightWeightSet.add("sparrow"); lightWeightSet.add("sparrow");
lightWeightSet.clear(); lightWeightSet.clear();
try {
lightWeightSet.clear.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -582,11 +510,6 @@ let lightWeightSet = new LightWeightSet(); ...@@ -582,11 +510,6 @@ let lightWeightSet = new LightWeightSet();
lightWeightSet.add("squirrel"); lightWeightSet.add("squirrel");
lightWeightSet.add("sparrow"); lightWeightSet.add("sparrow");
let result = lightWeightSet.toString(); let result = lightWeightSet.toString();
try {
lightWeightSet.toString.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -619,11 +542,6 @@ let lightWeightSet = new LightWeightSet(); ...@@ -619,11 +542,6 @@ let lightWeightSet = new LightWeightSet();
lightWeightSet.add("squirrel"); lightWeightSet.add("squirrel");
lightWeightSet.add("sparrow"); lightWeightSet.add("sparrow");
let result = lightWeightSet.toArray(); let result = lightWeightSet.toArray();
try {
lightWeightSet.toArray.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -661,11 +579,6 @@ while(index < lightWeightSet.length) { ...@@ -661,11 +579,6 @@ while(index < lightWeightSet.length) {
console.log(JSON.stringify(iter.next().value)); console.log(JSON.stringify(iter.next().value));
index++; index++;
} }
try {
lightWeightSet.values.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -708,13 +621,6 @@ lightWeightSet.add("gull"); ...@@ -708,13 +621,6 @@ lightWeightSet.add("gull");
lightWeightSet.forEach((value, key) => { lightWeightSet.forEach((value, key) => {
console.log("value:" + value, key); console.log("value:" + value, key);
}); });
try {
lightWeightSet.forEach.bind({}, (value, key) => {
console.log("value:" + value, key);
})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -752,11 +658,6 @@ while(index < lightWeightSet.length) { ...@@ -752,11 +658,6 @@ while(index < lightWeightSet.length) {
console.log(JSON.stringify(iter.next().value)); console.log(JSON.stringify(iter.next().value));
index++; index++;
} }
try {
lightWeightSet.entries.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -801,9 +702,4 @@ while(temp != undefined) { ...@@ -801,9 +702,4 @@ while(temp != undefined) {
console.log("value:" + temp); console.log("value:" + temp);
temp = iter.next().value; temp = iter.next().value;
} }
try {
lightWeightSet[Symbol.iterator].bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
\ No newline at end of file
...@@ -20,9 +20,6 @@ LinkedList和[ArrayList](js-apis-arraylist.md)相比,存取数据的效率不 ...@@ -20,9 +20,6 @@ LinkedList和[ArrayList](js-apis-arraylist.md)相比,存取数据的效率不
import LinkedList from '@ohos.util.LinkedList'; import LinkedList from '@ohos.util.LinkedList';
``` ```
## LinkedList ## LinkedList
### 属性 ### 属性
...@@ -55,11 +52,6 @@ LinkedList的构造函数。 ...@@ -55,11 +52,6 @@ LinkedList的构造函数。
```ts ```ts
let linkedList = new LinkedList(); let linkedList = new LinkedList();
try {
let linkedList2 = LinkedList();
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -102,11 +94,6 @@ let result2 = linkedList.add(b); ...@@ -102,11 +94,6 @@ let result2 = linkedList.add(b);
let c = {name : "Dylon", age : "13"}; let c = {name : "Dylon", age : "13"};
let result3 = linkedList.add(c); let result3 = linkedList.add(c);
let result4 = linkedList.add(false); let result4 = linkedList.add(false);
try {
linkedList.add.bind({}, "b")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### addFirst ### addFirst
...@@ -142,11 +129,6 @@ linkedList.addFirst(b); ...@@ -142,11 +129,6 @@ linkedList.addFirst(b);
let c = {name : "Dylon", age : "13"}; let c = {name : "Dylon", age : "13"};
linkedList.addFirst(c); linkedList.addFirst(c);
linkedList.addFirst(false); linkedList.addFirst(false);
try {
linkedList.addFirst.bind({}, "b")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### insert ### insert
...@@ -180,16 +162,6 @@ let linkedList = new LinkedList(); ...@@ -180,16 +162,6 @@ let linkedList = new LinkedList();
linkedList.insert(0, "A"); linkedList.insert(0, "A");
linkedList.insert(1, 0); linkedList.insert(1, 0);
linkedList.insert(2, true); linkedList.insert(2, true);
try {
linkedList.insert.bind({}, 3, "b")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
try {
linkedList.insert(6, "b");
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### has ### has
...@@ -227,11 +199,6 @@ let linkedList = new LinkedList(); ...@@ -227,11 +199,6 @@ let linkedList = new LinkedList();
let result1 = linkedList.has("squirrel"); let result1 = linkedList.has("squirrel");
linkedList.add("squirrel"); linkedList.add("squirrel");
let result = linkedList.has("squirrel"); let result = linkedList.has("squirrel");
try {
linkedList.has.bind({}, "squirrel")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### get ### get
...@@ -274,11 +241,6 @@ linkedList.add(1); ...@@ -274,11 +241,6 @@ linkedList.add(1);
linkedList.add(2); linkedList.add(2);
linkedList.add(4); linkedList.add(4);
let result = linkedList.get(2); let result = linkedList.get(2);
try {
linkedList.get.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### getLastIndexOf ### getLastIndexOf
...@@ -321,11 +283,6 @@ linkedList.add(1); ...@@ -321,11 +283,6 @@ linkedList.add(1);
linkedList.add(2); linkedList.add(2);
linkedList.add(4); linkedList.add(4);
let result = linkedList.getLastIndexOf(2); let result = linkedList.getLastIndexOf(2);
try {
linkedList.getLastIndexOf.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### getIndexOf ### getIndexOf
...@@ -368,11 +325,6 @@ linkedList.add(1); ...@@ -368,11 +325,6 @@ linkedList.add(1);
linkedList.add(2); linkedList.add(2);
linkedList.add(4); linkedList.add(4);
let result = linkedList.getIndexOf(2); let result = linkedList.getIndexOf(2);
try {
linkedList.getIndexOf.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### removeByIndex ### removeByIndex
...@@ -414,16 +366,6 @@ linkedList.add(5); ...@@ -414,16 +366,6 @@ linkedList.add(5);
linkedList.add(2); linkedList.add(2);
linkedList.add(4); linkedList.add(4);
let result = linkedList.removeByIndex(2); let result = linkedList.removeByIndex(2);
try {
linkedList.removeByIndex.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
try {
linkedList.removeByIndex(8);
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### removeFirst ### removeFirst
...@@ -453,22 +395,12 @@ removeFirst(): T ...@@ -453,22 +395,12 @@ removeFirst(): T
```ts ```ts
let linkedList = new LinkedList(); let linkedList = new LinkedList();
try {
linkedList.removeFirst();
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
linkedList.add(2); linkedList.add(2);
linkedList.add(4); linkedList.add(4);
linkedList.add(5); linkedList.add(5);
linkedList.add(2); linkedList.add(2);
linkedList.add(4); linkedList.add(4);
let result = linkedList.removeFirst(); let result = linkedList.removeFirst();
try {
linkedList.removeFirst.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### removeLast ### removeLast
...@@ -498,22 +430,12 @@ removeLast(): T ...@@ -498,22 +430,12 @@ removeLast(): T
```ts ```ts
let linkedList = new LinkedList(); let linkedList = new LinkedList();
try {
linkedList.removeLast();
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
linkedList.add(2); linkedList.add(2);
linkedList.add(4); linkedList.add(4);
linkedList.add(5); linkedList.add(5);
linkedList.add(2); linkedList.add(2);
linkedList.add(4); linkedList.add(4);
let result = linkedList.removeLast(); let result = linkedList.removeLast();
try {
linkedList.removeLast.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### remove ### remove
...@@ -553,11 +475,6 @@ linkedList.add(4); ...@@ -553,11 +475,6 @@ linkedList.add(4);
linkedList.add(5); linkedList.add(5);
linkedList.add(4); linkedList.add(4);
let result = linkedList.remove(2); let result = linkedList.remove(2);
try {
linkedList.remove.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### removeFirstFound ### removeFirstFound
...@@ -593,21 +510,11 @@ removeFirstFound(element: T): boolean ...@@ -593,21 +510,11 @@ removeFirstFound(element: T): boolean
```ts ```ts
let linkedList = new LinkedList(); let linkedList = new LinkedList();
try {
linkedList.removeFirstFound(4);
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
linkedList.add(2); linkedList.add(2);
linkedList.add(4); linkedList.add(4);
linkedList.add(5); linkedList.add(5);
linkedList.add(4); linkedList.add(4);
let result = linkedList.removeFirstFound(4); let result = linkedList.removeFirstFound(4);
try {
linkedList.removeFirstFound.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### removeLastFound ### removeLastFound
...@@ -643,21 +550,11 @@ removeLastFound(element: T): boolean ...@@ -643,21 +550,11 @@ removeLastFound(element: T): boolean
```ts ```ts
let linkedList = new LinkedList(); let linkedList = new LinkedList();
try {
linkedList.removeLastFound();
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
linkedList.add(2); linkedList.add(2);
linkedList.add(4); linkedList.add(4);
linkedList.add(5); linkedList.add(5);
linkedList.add(4); linkedList.add(4);
let result = linkedList.removeLastFound(4); let result = linkedList.removeLastFound(4);
try {
linkedList.removeLastFound.bind({}, 4)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### clone ### clone
...@@ -691,11 +588,6 @@ linkedList.add(4); ...@@ -691,11 +588,6 @@ linkedList.add(4);
linkedList.add(5); linkedList.add(5);
linkedList.add(4); linkedList.add(4);
let result = linkedList.clone(); let result = linkedList.clone();
try {
linkedList.clone.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### forEach ### forEach
...@@ -741,13 +633,6 @@ linkedList.add(4); ...@@ -741,13 +633,6 @@ linkedList.add(4);
linkedList.forEach((value, index) => { linkedList.forEach((value, index) => {
console.log("value:" + value, index); console.log("value:" + value, index);
}); });
try {
linkedList.forEach.bind({}, (value, index) => {
console.log("value:" + value, index);
})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### clear ### clear
...@@ -775,11 +660,6 @@ linkedList.add(4); ...@@ -775,11 +660,6 @@ linkedList.add(4);
linkedList.add(5); linkedList.add(5);
linkedList.add(4); linkedList.add(4);
linkedList.clear(); linkedList.clear();
try {
linkedList.clear.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### set ### set
...@@ -821,16 +701,6 @@ linkedList.add(4); ...@@ -821,16 +701,6 @@ linkedList.add(4);
linkedList.add(5); linkedList.add(5);
linkedList.add(4); linkedList.add(4);
let result = linkedList.set(2, "b"); let result = linkedList.set(2, "b");
try {
linkedList.set.bind({}, 2, "b")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
try {
linkedList.set(8, "b");
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### convertToArray ### convertToArray
...@@ -863,11 +733,6 @@ linkedList.add(4); ...@@ -863,11 +733,6 @@ linkedList.add(4);
linkedList.add(5); linkedList.add(5);
linkedList.add(4); linkedList.add(4);
let result = linkedList.convertToArray(); let result = linkedList.convertToArray();
try {
linkedList.convertToArray.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### getFirst ### getFirst
...@@ -901,11 +766,6 @@ linkedList.add(4); ...@@ -901,11 +766,6 @@ linkedList.add(4);
linkedList.add(5); linkedList.add(5);
linkedList.add(4); linkedList.add(4);
let result = linkedList.getFirst(); let result = linkedList.getFirst();
try {
linkedList.getFirst.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### getLast ### getLast
...@@ -939,11 +799,6 @@ linkedList.add(4); ...@@ -939,11 +799,6 @@ linkedList.add(4);
linkedList.add(5); linkedList.add(5);
linkedList.add(4); linkedList.add(4);
linkedList.getLast(); linkedList.getLast();
try {
linkedList.getLast.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### [Symbol.iterator] ### [Symbol.iterator]
...@@ -989,9 +844,4 @@ while(temp != undefined) { ...@@ -989,9 +844,4 @@ while(temp != undefined) {
console.log("value:" + temp); console.log("value:" + temp);
temp = iter.next().value; temp = iter.next().value;
} }
try {
linkedList[Symbol.iterator].bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
\ No newline at end of file
...@@ -50,11 +50,6 @@ List的构造函数。 ...@@ -50,11 +50,6 @@ List的构造函数。
```ts ```ts
let list = new List(); let list = new List();
try {
let list2 = List();
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -97,11 +92,6 @@ let result3 = list.add(b); ...@@ -97,11 +92,6 @@ let result3 = list.add(b);
let c = {name : "Dylon", age : "13"}; let c = {name : "Dylon", age : "13"};
let result4 = list.add(c); let result4 = list.add(c);
let result5 = list.add(false); let result5 = list.add(false);
try {
list.add.bind({}, "b")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### insert ### insert
...@@ -135,16 +125,6 @@ let list = new List(); ...@@ -135,16 +125,6 @@ let list = new List();
list.insert("A", 0); list.insert("A", 0);
list.insert(0, 1); list.insert(0, 1);
list.insert(true, 2); list.insert(true, 2);
try {
list.insert.bind({}, "b", 3)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
try {
list.insert("b", 6);
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### has ### has
...@@ -182,11 +162,6 @@ let list = new List(); ...@@ -182,11 +162,6 @@ let list = new List();
let result = list.has("squirrel"); let result = list.has("squirrel");
list.add("squirrel"); list.add("squirrel");
let result1 = list.has("squirrel"); let result1 = list.has("squirrel");
try {
list.has.bind({}, "squirrel")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### get ### get
...@@ -229,11 +204,6 @@ list.add(1); ...@@ -229,11 +204,6 @@ list.add(1);
list.add(2); list.add(2);
list.add(4); list.add(4);
let result = list.get(2); let result = list.get(2);
try {
list.get.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### getLastIndexOf ### getLastIndexOf
...@@ -276,11 +246,6 @@ list.add(1); ...@@ -276,11 +246,6 @@ list.add(1);
list.add(2); list.add(2);
list.add(4); list.add(4);
let result = list.getLastIndexOf(2); let result = list.getLastIndexOf(2);
try {
list.getLastIndexOf.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### getIndexOf ### getIndexOf
...@@ -324,11 +289,6 @@ list.add(2); ...@@ -324,11 +289,6 @@ list.add(2);
list.add(4); list.add(4);
list.getIndexOf(2); list.getIndexOf(2);
let result = list.getIndexOf(2); let result = list.getIndexOf(2);
try {
list.getIndexOf.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### equal ### equal
...@@ -374,11 +334,6 @@ obj1.add(5); ...@@ -374,11 +334,6 @@ obj1.add(5);
list.equal(obj1); 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 {
list.equal.bind({}, obj2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### removeByIndex ### removeByIndex
...@@ -420,16 +375,6 @@ list.add(5); ...@@ -420,16 +375,6 @@ list.add(5);
list.add(2); list.add(2);
list.add(4); list.add(4);
let result = list.removeByIndex(2); let result = list.removeByIndex(2);
try {
list.removeByIndex.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
try {
list.removeByIndex(8);
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### remove ### remove
...@@ -469,11 +414,6 @@ list.add(4); ...@@ -469,11 +414,6 @@ list.add(4);
list.add(5); list.add(5);
list.add(4); list.add(4);
let result = list.remove(2); let result = list.remove(2);
try {
list.remove.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### replaceAllElements ### replaceAllElements
...@@ -522,13 +462,6 @@ list.replaceAllElements((value: number, index: number) => { ...@@ -522,13 +462,6 @@ list.replaceAllElements((value: number, index: number) => {
list.replaceAllElements((value: number, index: number) => { list.replaceAllElements((value: number, index: number) => {
return value = value - 2; return value = value - 2;
}); });
try {
list.replaceAllElements.bind({}, (value: number, index: number) => {
return value = 2 * value;
})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### forEach ### forEach
...@@ -574,14 +507,6 @@ list.add(4); ...@@ -574,14 +507,6 @@ list.add(4);
list.forEach((value, index) => { list.forEach((value, index) => {
console.log("value: " + value, index); console.log("value: " + value, index);
}); });
try {
list.forEach.bind({}, (value, index) => {
console.log("value: " + value, index);
})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### sort ### sort
...@@ -623,11 +548,6 @@ list.add(5); ...@@ -623,11 +548,6 @@ list.add(5);
list.add(4); 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 {
list.sort.bind({}, (a: number, b: number) => b - a)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### getSubList ### getSubList
...@@ -671,16 +591,6 @@ list.add(4); ...@@ -671,16 +591,6 @@ list.add(4);
let result = list.getSubList(2, 4); 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 {
list.getSubList.bind({}, 2, 4)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
try {
list.getSubList(2, 10);
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### clear ### clear
...@@ -708,11 +618,6 @@ list.add(4); ...@@ -708,11 +618,6 @@ list.add(4);
list.add(5); list.add(5);
list.add(4); list.add(4);
list.clear(); list.clear();
try {
list.clear.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### set ### set
...@@ -754,16 +659,6 @@ list.add(4); ...@@ -754,16 +659,6 @@ list.add(4);
list.add(5); list.add(5);
list.add(4); list.add(4);
list.set(2, "b"); list.set(2, "b");
try {
list.set.bind({}, 3, "b")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
try {
list.set(8, "b");
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### convertToArray ### convertToArray
...@@ -797,11 +692,6 @@ list.add(4); ...@@ -797,11 +692,6 @@ list.add(4);
list.add(5); list.add(5);
list.add(4); list.add(4);
let result = list.convertToArray(); let result = list.convertToArray();
try {
list.convertToArray.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### isEmpty ### isEmpty
...@@ -835,11 +725,6 @@ list.add(4); ...@@ -835,11 +725,6 @@ list.add(4);
list.add(5); list.add(5);
list.add(4); list.add(4);
let result = list.isEmpty(); let result = list.isEmpty();
try {
list.isEmpty.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### getFirst ### getFirst
...@@ -873,11 +758,6 @@ list.add(4); ...@@ -873,11 +758,6 @@ list.add(4);
list.add(5); list.add(5);
list.add(4); list.add(4);
let result = list.getFirst(); let result = list.getFirst();
try {
list.getFirst.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### getLast ### getLast
...@@ -911,11 +791,6 @@ list.add(4); ...@@ -911,11 +791,6 @@ list.add(4);
list.add(5); list.add(5);
list.add(4); list.add(4);
let result = list.getLast(); let result = list.getLast();
try {
list.getLast.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### [Symbol.iterator] ### [Symbol.iterator]
...@@ -961,9 +836,4 @@ while(temp != undefined) { ...@@ -961,9 +836,4 @@ while(temp != undefined) {
console.log("value: " + temp); console.log("value: " + temp);
temp = iter.next().value; temp = iter.next().value;
} }
try {
list[Symbol.iterator].bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
\ No newline at end of file
...@@ -53,11 +53,6 @@ PlainArray的构造函数。 ...@@ -53,11 +53,6 @@ PlainArray的构造函数。
```ts ```ts
let plainArray = new PlainArray(); let plainArray = new PlainArray();
try {
let plainArray2 = PlainArray();
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -88,11 +83,6 @@ isEmpty(): boolean ...@@ -88,11 +83,6 @@ isEmpty(): boolean
```ts ```ts
const plainArray = new PlainArray(); const plainArray = new PlainArray();
let result = plainArray.isEmpty(); let result = plainArray.isEmpty();
try {
plainArray.isEmpty.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -131,11 +121,6 @@ let plainArray = new PlainArray(); ...@@ -131,11 +121,6 @@ let plainArray = new PlainArray();
plainArray.has(1); plainArray.has(1);
plainArray.add(1, "squirrel"); plainArray.add(1, "squirrel");
let result1 = plainArray.has(1); let result1 = plainArray.has(1);
try {
plainArray.has.bind({}, 1)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -174,11 +159,6 @@ let plainArray = new PlainArray(); ...@@ -174,11 +159,6 @@ let plainArray = new PlainArray();
plainArray.add(1, "squirrel"); plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
let result = plainArray.get(1); let result = plainArray.get(1);
try {
plainArray.get.bind({}, 1)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -217,11 +197,6 @@ let plainArray = new PlainArray(); ...@@ -217,11 +197,6 @@ let plainArray = new PlainArray();
plainArray.add(1, "squirrel"); plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
let result = plainArray.getIndexOfKey(2); let result = plainArray.getIndexOfKey(2);
try {
plainArray.getIndexOfKey.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -260,11 +235,6 @@ let plainArray = new PlainArray(); ...@@ -260,11 +235,6 @@ let plainArray = new PlainArray();
plainArray.add(1, "squirrel"); plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
let result = plainArray.getIndexOfValue("squirrel"); let result = plainArray.getIndexOfValue("squirrel");
try {
plainArray.getIndexOfValue.bind({}, "squirrel")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -303,11 +273,6 @@ let plainArray = new PlainArray(); ...@@ -303,11 +273,6 @@ let plainArray = new PlainArray();
plainArray.add(1, "squirrel"); plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
let result = plainArray.getKeyAt(1); let result = plainArray.getKeyAt(1);
try {
plainArray.getKeyAt.bind({}, 1)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### getValueAt ### getValueAt
...@@ -346,16 +311,6 @@ let plainArray = new PlainArray(); ...@@ -346,16 +311,6 @@ let plainArray = new PlainArray();
plainArray.add(1, "squirrel"); plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
let result = plainArray.getValueAt(1); let result = plainArray.getValueAt(1);
try {
plainArray.getValueAt.bind({}, 1)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
try {
plainArray.getValueAt(10);
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### clone ### clone
...@@ -387,11 +342,6 @@ let plainArray = new PlainArray(); ...@@ -387,11 +342,6 @@ let plainArray = new PlainArray();
plainArray.add(1, "squirrel"); plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
let newPlainArray = plainArray.clone(); let newPlainArray = plainArray.clone();
try {
plainArray.clone.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -423,11 +373,6 @@ add(key: number, value: T): void ...@@ -423,11 +373,6 @@ add(key: number, value: T): void
```ts ```ts
let plainArray = new PlainArray(); let plainArray = new PlainArray();
plainArray.add(1, "squirrel"); plainArray.add(1, "squirrel");
try {
plainArray.add.bind({}, "squirrel")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -466,11 +411,6 @@ let plainArray = new PlainArray(); ...@@ -466,11 +411,6 @@ let plainArray = new PlainArray();
plainArray.add(1, "squirrel"); plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
let result = plainArray.remove(2); let result = plainArray.remove(2);
try {
plainArray.remove.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -509,11 +449,6 @@ let plainArray = new PlainArray(); ...@@ -509,11 +449,6 @@ let plainArray = new PlainArray();
plainArray.add(1, "squirrel"); plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
let result = plainArray.removeAt(1); let result = plainArray.removeAt(1);
try {
plainArray.removeAt.bind({}, 1)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -554,16 +489,6 @@ let plainArray = new PlainArray(); ...@@ -554,16 +489,6 @@ let plainArray = new PlainArray();
plainArray.add(1, "squirrel"); 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 {
plainArray.removeRangeFrom.bind({}, 1, 3)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
try {
plainArray.removeRangeFrom(10, 3);
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -598,16 +523,6 @@ let plainArray = new PlainArray(); ...@@ -598,16 +523,6 @@ let plainArray = new PlainArray();
plainArray.add(1, "squirrel"); plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
plainArray.setValueAt(1, 3546); plainArray.setValueAt(1, 3546);
try {
plainArray.setValueAt.bind({}, 1, 3546)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
try {
plainArray.setValueAt(10, 3);
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -640,11 +555,6 @@ let plainArray = new PlainArray(); ...@@ -640,11 +555,6 @@ let plainArray = new PlainArray();
plainArray.add(1, "squirrel"); plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
let result = plainArray.toString(); let result = plainArray.toString();
try {
plainArray.toString.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -671,11 +581,6 @@ let plainArray = new PlainArray(); ...@@ -671,11 +581,6 @@ let plainArray = new PlainArray();
plainArray.add(1, "squirrel"); plainArray.add(1, "squirrel");
plainArray.add(2, "sparrow"); plainArray.add(2, "sparrow");
plainArray.clear(); plainArray.clear();
try {
plainArray.clear.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -718,13 +623,6 @@ plainArray.add(2, "sparrow"); ...@@ -718,13 +623,6 @@ plainArray.add(2, "sparrow");
plainArray.forEach((value, index) => { plainArray.forEach((value, index) => {
console.log("value:" + value, index); console.log("value:" + value, index);
}); });
try {
plainArray.forEach.bind({}, (value, index) => {
console.log("value:" + value, index);
})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -771,9 +669,4 @@ while(temp != undefined) { ...@@ -771,9 +669,4 @@ while(temp != undefined) {
console.log("value:" + temp[1]); console.log("value:" + temp[1]);
temp = iter.next().value; temp = iter.next().value;
} }
try {
plainArray[Symbol.iterator].bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
\ No newline at end of file
...@@ -50,11 +50,6 @@ Queue的构造函数。 ...@@ -50,11 +50,6 @@ Queue的构造函数。
```ts ```ts
let queue = new Queue(); let queue = new Queue();
try {
let queue2 = Queue();
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -96,11 +91,6 @@ let b = [1, 2, 3]; ...@@ -96,11 +91,6 @@ let b = [1, 2, 3];
let result2 = 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 {
queue.add.bind({}, "b")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### pop ### pop
...@@ -135,11 +125,6 @@ queue.add(5); ...@@ -135,11 +125,6 @@ queue.add(5);
queue.add(2); queue.add(2);
queue.add(4); queue.add(4);
let result = queue.pop(); let result = queue.pop();
try {
queue.pop.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### getFirst ### getFirst
...@@ -173,11 +158,6 @@ queue.add(4); ...@@ -173,11 +158,6 @@ queue.add(4);
queue.add(5); queue.add(5);
queue.add(2); queue.add(2);
let result = queue.getFirst(); let result = queue.getFirst();
try {
queue.getFirst.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### forEach ### forEach
...@@ -223,13 +203,6 @@ queue.add(4); ...@@ -223,13 +203,6 @@ queue.add(4);
queue.forEach((value, index) => { queue.forEach((value, index) => {
console.log("value:" + value, index); console.log("value:" + value, index);
}); });
try {
queue.forEach.bind({}, (value, index) => {
console.log("value:" + value, index);
})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### [Symbol.iterator] ### [Symbol.iterator]
...@@ -274,9 +247,4 @@ while(temp != undefined) { ...@@ -274,9 +247,4 @@ while(temp != undefined) {
console.log("value:" + temp); console.log("value:" + temp);
temp = iter.next().value; temp = iter.next().value;
} }
try {
queue[Symbol.iterator].bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
\ No newline at end of file
...@@ -18,9 +18,6 @@ Stack和[Queue](js-apis-queue.md)相比,Queue基于循环队列实现,只能 ...@@ -18,9 +18,6 @@ Stack和[Queue](js-apis-queue.md)相比,Queue基于循环队列实现,只能
import Stack from '@ohos.util.Stack'; import Stack from '@ohos.util.Stack';
``` ```
## Stack ## Stack
### 属性 ### 属性
...@@ -52,11 +49,6 @@ Stack的构造函数。 ...@@ -52,11 +49,6 @@ Stack的构造函数。
```ts ```ts
let stack = new Stack(); let stack = new Stack();
try {
let stack2 = Stack();
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -98,11 +90,6 @@ let b = [1, 2, 3]; ...@@ -98,11 +90,6 @@ let b = [1, 2, 3];
let result2 = 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 {
stack.push.bind({}, "b")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### pop ### pop
...@@ -137,11 +124,6 @@ stack.push(5); ...@@ -137,11 +124,6 @@ stack.push(5);
stack.push(2); stack.push(2);
stack.push(4); stack.push(4);
let result = stack.pop(); let result = stack.pop();
try {
stack.pop.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### peek ### peek
...@@ -175,11 +157,6 @@ stack.push(4); ...@@ -175,11 +157,6 @@ stack.push(4);
stack.push(5); stack.push(5);
stack.push(2); stack.push(2);
let result = stack.peek(); let result = stack.peek();
try {
stack.peek.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### locate ### locate
...@@ -219,11 +196,6 @@ stack.push(4); ...@@ -219,11 +196,6 @@ stack.push(4);
stack.push(5); stack.push(5);
stack.push(2); stack.push(2);
let result = stack.locate(2); let result = stack.locate(2);
try {
stack.locate.bind({}, 2)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### forEach ### forEach
...@@ -269,13 +241,6 @@ stack.push(4); ...@@ -269,13 +241,6 @@ stack.push(4);
stack.forEach((value, index) => { stack.forEach((value, index) => {
console.log("value:" + value, index); console.log("value:" + value, index);
}); });
try {
stack.forEach.bind({}, (value, index) => {
console.log("value:" + value, index);
})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### isEmpty ### isEmpty
...@@ -309,11 +274,6 @@ stack.push(4); ...@@ -309,11 +274,6 @@ stack.push(4);
stack.push(5); stack.push(5);
stack.push(4); stack.push(4);
let result = stack.isEmpty(); let result = stack.isEmpty();
try {
stack.isEmpty.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### [Symbol.iterator] ### [Symbol.iterator]
...@@ -358,9 +318,4 @@ while(temp != undefined) { ...@@ -358,9 +318,4 @@ while(temp != undefined) {
console.log("value:" + temp); console.log("value:" + temp);
temp = iter.next().value; temp = iter.next().value;
} }
try {
stack[Symbol.iterator].bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
\ No newline at end of file
...@@ -58,11 +58,6 @@ TreeMap的构造函数。 ...@@ -58,11 +58,6 @@ TreeMap的构造函数。
```ts ```ts
let treeMap = new TreeMap(); let treeMap = new TreeMap();
try {
let treeMap2 = TreeMap();
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -93,11 +88,6 @@ isEmpty(): boolean ...@@ -93,11 +88,6 @@ isEmpty(): boolean
```ts ```ts
const treeMap = new TreeMap(); const treeMap = new TreeMap();
let result = treeMap.isEmpty(); let result = treeMap.isEmpty();
try {
treeMap.isEmpty.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -136,11 +126,6 @@ let treeMap = new TreeMap(); ...@@ -136,11 +126,6 @@ let treeMap = new TreeMap();
let result = treeMap.hasKey("squirrel"); let result = treeMap.hasKey("squirrel");
treeMap.set("squirrel", 123); treeMap.set("squirrel", 123);
let result1 = treeMap.hasKey("squirrel"); let result1 = treeMap.hasKey("squirrel");
try {
treeMap.hasKey.bind({}, "squirrel")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -179,11 +164,6 @@ let treeMap = new TreeMap(); ...@@ -179,11 +164,6 @@ let treeMap = new TreeMap();
let result = treeMap.hasValue(123); let result = treeMap.hasValue(123);
treeMap.set("squirrel", 123); treeMap.set("squirrel", 123);
let result1 = treeMap.hasValue(123); let result1 = treeMap.hasValue(123);
try {
treeMap.hasValue.bind({}, 123)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -222,11 +202,6 @@ let treeMap = new TreeMap(); ...@@ -222,11 +202,6 @@ let treeMap = new TreeMap();
treeMap.set("squirrel", 123); treeMap.set("squirrel", 123);
treeMap.set("sparrow", 356); treeMap.set("sparrow", 356);
let result = treeMap.get("sparrow"); let result = treeMap.get("sparrow");
try {
treeMap.get.bind({}, "sparrow")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -259,11 +234,6 @@ let treeMap = new TreeMap(); ...@@ -259,11 +234,6 @@ let treeMap = new TreeMap();
treeMap.set("squirrel", 123); treeMap.set("squirrel", 123);
treeMap.set("sparrow", 356); treeMap.set("sparrow", 356);
let result = treeMap.getFirstKey(); let result = treeMap.getFirstKey();
try {
treeMap.getFirstKey.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -296,11 +266,6 @@ let treeMap = new TreeMap(); ...@@ -296,11 +266,6 @@ let treeMap = new TreeMap();
treeMap.set("squirrel", 123); treeMap.set("squirrel", 123);
treeMap.set("sparrow", 356); treeMap.set("sparrow", 356);
let result = treeMap.getLastKey(); let result = treeMap.getLastKey();
try {
treeMap.getLastKey.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -334,11 +299,6 @@ treeMap.set("squirrel", 123); ...@@ -334,11 +299,6 @@ treeMap.set("squirrel", 123);
treeMap.set("sparrow", 356); treeMap.set("sparrow", 356);
let map = new TreeMap(); let map = new TreeMap();
treeMap.setAll(map); treeMap.setAll(map);
try {
treeMap.setAll.bind({}, map)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -376,11 +336,6 @@ set(key: K, value: V): Object ...@@ -376,11 +336,6 @@ set(key: K, value: V): Object
```ts ```ts
let treeMap = new TreeMap(); let treeMap = new TreeMap();
treeMap.set("squirrel", 123); treeMap.set("squirrel", 123);
try {
treeMap.set.bind({}, "squirrel", 123)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -419,11 +374,6 @@ let treeMap = new TreeMap(); ...@@ -419,11 +374,6 @@ let treeMap = new TreeMap();
treeMap.set("squirrel", 123); treeMap.set("squirrel", 123);
treeMap.set("sparrow", 356); treeMap.set("sparrow", 356);
treeMap.remove("sparrow"); treeMap.remove("sparrow");
try {
treeMap.remove.bind({}, "sparrow")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -463,11 +413,6 @@ treeMap.set("squirrel", 123); ...@@ -463,11 +413,6 @@ treeMap.set("squirrel", 123);
treeMap.set("sparrow", 356); treeMap.set("sparrow", 356);
treeMap.set("gander", 356); treeMap.set("gander", 356);
let result = treeMap.getLowerKey("sparrow"); let result = treeMap.getLowerKey("sparrow");
try {
treeMap.getLowerKey.bind({}, "sparrow")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -507,11 +452,6 @@ treeMap.set("squirrel", 123); ...@@ -507,11 +452,6 @@ treeMap.set("squirrel", 123);
treeMap.set("sparrow", 356); treeMap.set("sparrow", 356);
treeMap.set("gander", 356); treeMap.set("gander", 356);
let result = treeMap.getHigherKey("sparrow"); let result = treeMap.getHigherKey("sparrow");
try {
treeMap.getHigherKey.bind({}, "sparrow")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
### replace ### replace
...@@ -549,11 +489,6 @@ replace(key: K, newValue: V): boolean ...@@ -549,11 +489,6 @@ replace(key: K, newValue: V): boolean
let treeMap = new TreeMap(); 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 {
treeMap.replace.bind({}, "sparrow", 357)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -580,11 +515,6 @@ let treeMap = new TreeMap(); ...@@ -580,11 +515,6 @@ let treeMap = new TreeMap();
treeMap.set("squirrel", 123); treeMap.set("squirrel", 123);
treeMap.set("sparrow", 356); treeMap.set("sparrow", 356);
treeMap.clear(); treeMap.clear();
try {
treeMap.clear.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -622,11 +552,6 @@ while(temp != undefined) { ...@@ -622,11 +552,6 @@ while(temp != undefined) {
console.log("value:" + temp); console.log("value:" + temp);
temp = iter.next().value; temp = iter.next().value;
} }
try {
treeMap.keys.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -664,11 +589,6 @@ while(temp != undefined) { ...@@ -664,11 +589,6 @@ while(temp != undefined) {
console.log("value:" + temp); console.log("value:" + temp);
temp = iter.next().value; temp = iter.next().value;
} }
try {
treeMap.values.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -711,13 +631,6 @@ treeMap.set("gull", 357); ...@@ -711,13 +631,6 @@ treeMap.set("gull", 357);
treeMap.forEach((value, key) => { treeMap.forEach((value, key) => {
console.log("value:" + value, key); console.log("value:" + value, key);
}); });
try {
treeMap.forEach.bind({}, (value, key) => {
console.log("value:" + value, key);
})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -756,11 +669,6 @@ while(temp != undefined) { ...@@ -756,11 +669,6 @@ while(temp != undefined) {
console.log("value:" + temp[1]); console.log("value:" + temp[1]);
temp = iter.next().value; temp = iter.next().value;
} }
try {
treeMap.entries.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -806,9 +714,4 @@ while(temp != undefined) { ...@@ -806,9 +714,4 @@ while(temp != undefined) {
console.log("value:" + temp[1]); console.log("value:" + temp[1]);
temp = iter.next().value; temp = iter.next().value;
} }
try {
treeMap[Symbol.iterator].bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
\ No newline at end of file
...@@ -55,11 +55,6 @@ TreeSet的构造函数。 ...@@ -55,11 +55,6 @@ TreeSet的构造函数。
```ts ```ts
let treeSet = new TreeSet(); let treeSet = new TreeSet();
try {
let treeSet2 = TreeSet();
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -90,11 +85,6 @@ isEmpty(): boolean ...@@ -90,11 +85,6 @@ isEmpty(): boolean
```ts ```ts
const treeSet = new TreeSet(); const treeSet = new TreeSet();
let result = treeSet.isEmpty(); let result = treeSet.isEmpty();
try {
treeSet.isEmpty.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -133,11 +123,6 @@ let treeSet = new TreeSet(); ...@@ -133,11 +123,6 @@ let treeSet = new TreeSet();
treeSet.has(123); treeSet.has(123);
treeSet.add(123); treeSet.add(123);
let result1 = treeSet.has(123); let result1 = treeSet.has(123);
try {
treeSet.has.bind({}, 123)(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -170,11 +155,6 @@ let treeSet = new TreeSet(); ...@@ -170,11 +155,6 @@ let treeSet = new TreeSet();
treeSet.add("squirrel"); treeSet.add("squirrel");
treeSet.add("sparrow"); treeSet.add("sparrow");
let result = treeSet.getFirstValue(); let result = treeSet.getFirstValue();
try {
treeSet.getFirstValue.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -207,11 +187,6 @@ let treeSet = new TreeSet(); ...@@ -207,11 +187,6 @@ let treeSet = new TreeSet();
treeSet.add("squirrel"); treeSet.add("squirrel");
treeSet.add("sparrow"); treeSet.add("sparrow");
let result = treeSet.getLastValue(); let result = treeSet.getLastValue();
try {
treeSet.getLastValue.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -248,11 +223,6 @@ add(value: T): boolean ...@@ -248,11 +223,6 @@ add(value: T): boolean
```ts ```ts
let treeSet = new TreeSet(); let treeSet = new TreeSet();
let result = treeSet.add("squirrel"); let result = treeSet.add("squirrel");
try {
treeSet.add.bind({}, "squirrel")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -291,11 +261,6 @@ let treeSet = new TreeSet(); ...@@ -291,11 +261,6 @@ let treeSet = new TreeSet();
treeSet.add("squirrel"); treeSet.add("squirrel");
treeSet.add("sparrow"); treeSet.add("sparrow");
let result = treeSet.remove("sparrow"); let result = treeSet.remove("sparrow");
try {
treeSet.remove.bind({}, "sparrow")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -335,11 +300,6 @@ treeSet.add("squirrel"); ...@@ -335,11 +300,6 @@ treeSet.add("squirrel");
treeSet.add("sparrow"); treeSet.add("sparrow");
treeSet.add("gander"); treeSet.add("gander");
let result = treeSet.getLowerValue("sparrow"); let result = treeSet.getLowerValue("sparrow");
try {
treeSet.getLowerValue.bind({}, "sparrow")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -379,11 +339,6 @@ treeSet.add("squirrel"); ...@@ -379,11 +339,6 @@ treeSet.add("squirrel");
treeSet.add("sparrow"); treeSet.add("sparrow");
treeSet.add("gander"); treeSet.add("gander");
let result = treeSet.getHigherValue("sparrow"); let result = treeSet.getHigherValue("sparrow");
try {
treeSet.getHigherValue.bind({}, "sparrow")(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -416,11 +371,6 @@ let treeSet = new TreeSet(); ...@@ -416,11 +371,6 @@ let treeSet = new TreeSet();
treeSet.add("squirrel"); treeSet.add("squirrel");
treeSet.add("sparrow"); treeSet.add("sparrow");
let result = treeSet.popFirst(); let result = treeSet.popFirst();
try {
treeSet.popFirst.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -453,11 +403,6 @@ let treeSet = new TreeSet(); ...@@ -453,11 +403,6 @@ let treeSet = new TreeSet();
treeSet.add("squirrel"); treeSet.add("squirrel");
treeSet.add("sparrow"); treeSet.add("sparrow");
let result = treeSet.popLast(); let result = treeSet.popLast();
try {
treeSet.popLast.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -484,11 +429,6 @@ let treeSet = new TreeSet(); ...@@ -484,11 +429,6 @@ let treeSet = new TreeSet();
treeSet.add("squirrel"); treeSet.add("squirrel");
treeSet.add("sparrow"); treeSet.add("sparrow");
treeSet.clear(); treeSet.clear();
try {
treeSet.clear.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -526,11 +466,6 @@ while(temp != undefined) { ...@@ -526,11 +466,6 @@ while(temp != undefined) {
console.log("value:" + temp); console.log("value:" + temp);
temp = iter.next().value; temp = iter.next().value;
} }
try {
treeSet.values.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -573,13 +508,6 @@ treeSet.add("gull"); ...@@ -573,13 +508,6 @@ treeSet.add("gull");
treeSet.forEach((value, key) => { treeSet.forEach((value, key) => {
console.log("value:" + value, key) console.log("value:" + value, key)
}); });
try {
treeSet.forEach.bind({}, (value, key) => {
console.log("value:" + value, key)
})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -618,11 +546,6 @@ while(temp != undefined) { ...@@ -618,11 +546,6 @@ while(temp != undefined) {
console.log("value:" + temp[1]); console.log("value:" + temp[1]);
temp = iter.next().value; temp = iter.next().value;
} }
try {
treeSet.entries.bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
...@@ -667,9 +590,4 @@ while(temp != undefined) { ...@@ -667,9 +590,4 @@ while(temp != undefined) {
console.log("value:" + temp); console.log("value:" + temp);
temp = iter.next().value; temp = iter.next().value;
} }
try {
treeSet[Symbol.iterator].bind({})(); // bind为JS标准内置对象Function的方法,用于改变this的指向,测试异常捕获
} catch(err) {
console.log(`${err.code} - ${err.name} - ${err.message}`);
}
``` ```
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册