Skip to content

Commit 672b611

Browse files
author
igyfhc
committed
add js数组访问元素过程文章
1 parent 2af931d commit 672b611

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

.apps/blog/docs/.vitepress/config.mjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ export default defineConfig({
2222
{
2323
text: '示例',
2424
items: [
25+
{text: 'js数组访问元素过程', link: '/array-get-element-process'},
2526
{text: 'Markdown 示例', link: '/markdown-examples'},
2627
{text: '运行时 API 示例', link: '/api-examples'},
2728
{text: '学习使用Github actions', link: '/learn-github-actions'},
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
js 数组通过下标访问元素时,会调用下标数字的`toString()`方法。通过以下代码可测试:
2+
3+
```js
4+
const a = [1, 2, 3, 4, 5];
5+
6+
const index = new class extends Number {
7+
toString(radix)
8+
{
9+
const value = super.toString(radix);
10+
console.log(`调用了 toString 转换下标; super.toString(radix): ${value}; radix: ${radix}`);
11+
return value;
12+
}
13+
} (2);
14+
15+
console.log(a[index]);
16+
```
17+
18+
输出:
19+
```
20+
调用了 toString 转换下标; super.toString(radix): 2; radix: undefined
21+
3
22+
```

0 commit comments

Comments
 (0)