From 1d43263bb54ae2470d2046f320602ef31e6e57e8 Mon Sep 17 00:00:00 2001 From: SafeWinter Date: Fri, 9 May 2025 23:40:53 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E3=80=8AJavaScript=20=E8=AF=AD=E8=A8=80?= =?UTF-8?q?=E6=8F=90=E5=8D=87=E3=80=8B=E7=AC=AC=209=20=E8=AF=BE=E7=AC=94?= =?UTF-8?q?=E8=AE=B0=E5=8B=98=E8=AF=AF=EF=BC=9Aasync/await=20=E6=98=AF=20E?= =?UTF-8?q?S8=EF=BC=88=E5=8D=B3=20ES2017=EF=BC=89=E6=AD=A3=E5=BC=8F?= =?UTF-8?q?=E6=8E=A8=E5=87=BA=E7=9A=84=EF=BC=8C=E8=80=8C=E9=9D=9E=20ES7?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 经多方验证,确认 async/await 语法糖的正式推出是在 ES8(即 ES2017)中,而非笔记中的 ES7。理由如下: 1. 第 2 节推荐书目《深入理解ES6》第 251 页“总结”前的最后一句话:“await 语法预计将在 ES2017 (即 ES8 )中被最终敲定。(译注:已被纳入 ES8)” 2. 《深入理解ES6》英文原版《Understanding ECMAScript 6》第 240 页最后一句:The await syntax is expected to be finalized in ECMAScript 2017 (ECMAScript 8). 3. MDN 文档中关于 async 函数的说明(详见),原文如下:This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017. 综上,笔记中的 ES7 应当是笔误,特此更正。 --- .../09. async\345\222\214await/\347\254\224\350\256\260.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/02. JavaScript\350\257\255\350\250\200\346\217\220\345\215\207/09. async\345\222\214await/\347\254\224\350\256\260.md" "b/02. JavaScript\350\257\255\350\250\200\346\217\220\345\215\207/09. async\345\222\214await/\347\254\224\350\256\260.md" index 2767bad..97a08fb 100644 --- "a/02. JavaScript\350\257\255\350\250\200\346\217\220\345\215\207/09. async\345\222\214await/\347\254\224\350\256\260.md" +++ "b/02. JavaScript\350\257\255\350\250\200\346\217\220\345\215\207/09. async\345\222\214await/\347\254\224\350\256\260.md" @@ -6,7 +6,7 @@ 有了统一的处理方式,ES官方就可以对其进一步优化 -ES7推出了两个关键字`async`和`await`,用于更加优雅的表达Promise +ES8推出了两个关键字`async`和`await`,用于更加优雅的表达Promise ## async -- Gitee From 80895b87a731db3487967bb06b0bc847f9c79581 Mon Sep 17 00:00:00 2001 From: SafeWinter Date: Sat, 24 May 2025 17:28:34 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E4=BF=AE=E5=A4=8DBug=EF=BC=9A=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3=E5=88=86=E9=A1=B5=E6=A8=A1=E5=9D=97=E5=8F=AF=E8=A7=81?= =?UTF-8?q?=E9=A1=B5=E7=A0=81=E7=9A=84=E6=9C=80=E5=A4=A7=E5=80=BC=E6=97=B6?= =?UTF-8?q?=EF=BC=8C=E5=BA=94=E5=90=8C=E6=AD=A5=E4=BF=AE=E6=AD=A3=E6=9C=80?= =?UTF-8?q?=E5=B0=8F=E5=80=BC=EF=BC=8C=E4=BB=A5=E5=85=8D=E5=8F=AF=E8=A7=81?= =?UTF-8?q?=E9=A1=B5=E7=A0=81=E6=95=B0=E9=87=8F=E5=87=8F=E5=B0=91=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/movie/pager/index.js" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/07. \345\267\245\347\250\213\345\214\226/06. \345\210\206\351\241\265\347\224\265\345\275\261\345\210\227\350\241\250\346\241\210\344\276\213/\350\257\276\345\240\202\344\273\243\347\240\201/src/movie/pager/index.js" "b/07. \345\267\245\347\250\213\345\214\226/06. \345\210\206\351\241\265\347\224\265\345\275\261\345\210\227\350\241\250\346\241\210\344\276\213/\350\257\276\345\240\202\344\273\243\347\240\201/src/movie/pager/index.js" index ee69e79..990ea7c 100644 --- "a/07. \345\267\245\347\250\213\345\214\226/06. \345\210\206\351\241\265\347\224\265\345\275\261\345\210\227\350\241\250\346\241\210\344\276\213/\350\257\276\345\240\202\344\273\243\347\240\201/src/movie/pager/index.js" +++ "b/07. \345\267\245\347\250\213\345\214\226/06. \345\210\206\351\241\265\347\224\265\345\275\261\345\210\227\350\241\250\346\241\210\344\276\213/\350\257\276\345\240\202\344\273\243\347\240\201/src/movie/pager/index.js" @@ -52,7 +52,7 @@ export function createPagers(page, limit, total) { let min = Math.floor(page - maxCount / 2); min < 1 && (min = 1); let max = min + maxCount - 1; - max > pageNumber && (max = pageNumber); + max > pageNumber && (max = pageNumber) && (min = max - maxCount + 1); for (let i = min; i <= max; i++) { createTag(i, i === page ? 'active' : '', i); } @@ -62,4 +62,4 @@ export function createPagers(page, limit, total) { //5. 创建尾页标签 createTag('尾页', page === pageNumber ? 'disabled' : '', pageNumber); } - + -- Gitee From 35410339d7d99b813718816e91fab8c4c95b6329 Mon Sep 17 00:00:00 2001 From: SafeWinter Date: Sat, 24 May 2025 17:55:26 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E6=97=B6=E9=97=B4=E5=8D=95=E4=BD=8D?= =?UTF-8?q?=E6=8D=A2=E7=AE=97=E5=8B=98=E8=AF=AF=EF=BC=9A=E6=9B=B4=E6=AD=A3?= =?UTF-8?q?=E5=8E=9F=E6=AF=AB=E7=A7=92=E4=B8=8E=E7=BA=B3=E7=A7=92=E7=9A=84?= =?UTF-8?q?=E6=8D=A2=E7=AE=97=E5=85=B3=E7=B3=BB=EF=BC=8C=E5=B9=B6=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E6=AF=AB=E7=A7=92=E4=B8=8E=E5=BE=AE=E7=A7=92=E3=80=81?= =?UTF-8?q?=E5=BE=AE=E7=A7=92=E4=B8=8E=E7=BA=B3=E7=A7=92=E7=9A=84=E6=8D=A2?= =?UTF-8?q?=E7=AE=97=E5=85=B3=E7=B3=BB=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...270\211\346\226\271\345\267\245\345\205\267\345\272\223.md" | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git "a/06. \347\254\254\344\270\211\346\226\271\345\272\223/01. jQuery/\345\270\270\347\224\250\347\254\254\344\270\211\346\226\271\345\267\245\345\205\267\345\272\223.md" "b/06. \347\254\254\344\270\211\346\226\271\345\272\223/01. jQuery/\345\270\270\347\224\250\347\254\254\344\270\211\346\226\271\345\267\245\345\205\267\345\272\223.md" index 6f76fc5..92472ad 100644 --- "a/06. \347\254\254\344\270\211\346\226\271\345\272\223/01. jQuery/\345\270\270\347\224\250\347\254\254\344\270\211\346\226\271\345\267\245\345\205\267\345\272\223.md" +++ "b/06. \347\254\254\344\270\211\346\226\271\345\272\223/01. jQuery/\345\270\270\347\224\250\347\254\254\344\270\211\346\226\271\345\267\245\345\205\267\345\272\223.md" @@ -424,7 +424,8 @@ Moment提供了强大的日期处理能力 | minute | 分钟 | 1 hour = 60 minutes | | second | 秒 | 1 minute = 60 seconds | | millisecond (ms) | 毫秒 | 1 second = 1000 ms | -| nanosecond (ns) | 纳秒 | 1 ms = 1000 ns | +| microsecond (μs) | 微秒 | 1 ms = 1000 μs | +| nanosecond (ns) | 纳秒 | 1 μs = 1000 ns | ### GMT和UTC -- Gitee From 05e9c4486a74f44de8be54e165943ed3d882ea24 Mon Sep 17 00:00:00 2001 From: SafeWinter Date: Wed, 28 May 2025 17:12:21 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20Bug=EF=BC=9A=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3=E5=8F=AF=E6=98=BE=E7=A4=BA=E7=9A=84=E9=A1=B5=E7=A0=81?= =?UTF-8?q?=E8=8C=83=E5=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在讨论分页组件可见页码的最大(小)值时,若需修正最大(小)值,应同步修正相应的最小(大)值。否则当前页面临近最后几页时,可见页码数量会逐渐减少。 --- .../my-site/src/components/Pager.vue" | 29 +++++++++++-------- 1 file changed, 17 insertions(+), 12 deletions(-) diff --git "a/08. vue\344\273\216\345\205\245\351\227\250\345\210\260\345\256\236\346\210\230/07. \347\273\204\344\273\266\344\272\213\344\273\266/my-site/src/components/Pager.vue" "b/08. vue\344\273\216\345\205\245\351\227\250\345\210\260\345\256\236\346\210\230/07. \347\273\204\344\273\266\344\272\213\344\273\266/my-site/src/components/Pager.vue" index 592e894..00f690a 100644 --- "a/08. vue\344\273\216\345\205\245\351\227\250\345\210\260\345\256\236\346\210\230/07. \347\273\204\344\273\266\344\272\213\344\273\266/my-site/src/components/Pager.vue" +++ "b/08. vue\344\273\216\345\205\245\351\227\250\345\210\260\345\256\236\346\210\230/07. \347\273\204\344\273\266\344\272\213\344\273\266/my-site/src/components/Pager.vue" @@ -79,24 +79,29 @@ export default { pageNumber() { return Math.ceil(this.total / this.limit); }, - // 得到显示的最小数字 - visibleMin() { - let min = this.current - Math.floor(this.visibleNumber / 2); - if (min < 1) { + // 得到显示的数字范围 + visibleRange() { + let offset = this.visibleNumber - 1, + min = this.current - Math.floor(this.visibleNumber / 2), + max = min + offset; + + if(min < 1) { min = 1; - } - return min; - }, - visibleMax() { - let max = this.visibleMin + this.visibleNumber - 1; - if (max > this.pageNumber) { + max = Math.min(min + offset, this.pageNumber); + } else if (max > this.pageNumber) { max = this.pageNumber; + min = Math.max(max - offset, 1); } - return max; + + return { + min, + max + }; }, numbers() { let nums = []; - for (let i = this.visibleMin; i <= this.visibleMax; i++) { + const { min, max } = this.visibleRange; + for (let i = min; i <= max; i++) { nums.push(i); } return nums; -- Gitee