英语阅读打卡

20230926 开始,每工作日精读一篇,精读方法参见英语阅读之辅助精读法,精读内容来自扇贝阅读,难度暂定:中高阶(六级/考研)。

使用扇贝阅读的好处:

  • 网页端阅读体验更好
  • 生词可以直接在线查词,并点击添加到生词本

语法现象使用 anki 记录。

开始吧!!!


第一次打卡总结

文章还是比较有难度的,生词也比较多,光阅读和查词就花费差不多一个小时时间,才读了两遍 ::>_<::

后面改成两天读一篇:

  • 第一天读三遍
    • 第一遍通读,掌握文章大意
    • 第二遍精读,查询所有生词,添加到生词本
    • 第三遍精读,查漏补缺生词
  • 第二天读三遍
    • 第一遍精读,使用 chatGPT 查询所有不懂的长难句
    • 第二遍精读,查漏补缺不懂的语法现象
    • 第三遍精读

阅读全文 »


从第一篇训练文章开始,要让每一篇英文文章读起来就像读汉语一样。通常来说,至少要把一篇文章读七遍。

第一遍

  • 把握文章大意
  • 标记所有生词

阅读中尽可能推测单词意思,不查词典。

第一遍读完之后,一次性查出所有生词,并用纸记录下来,只记中文释义,只记当前语境下的意思,而且胡乱的写在纸上。

第二遍

  • 修正生词释义
  • 假如忘记生词

努力回想,如果实在想不起来就去刚才那张纸上去找。

阅读全文 »


测试结果

欧洲共同语言参考标准(The Common European Framework of Reference for Languages,简称 CEFR)是被国际认可的描述语言能力和水平的标准。在欧洲,CEFR 被广泛接受,并且越来越多的运用到欧洲以外的世界范围内。

EF SET 英语测试是现在世界上唯一一套针对所有 CEFR 英语水平等级(从 A1 到 C2 六个级别)设计的试题,可以精确判断出测试者的英文能力属于哪个 CEFR 级别。托福和雅思一般只能判断 B2 及以上,而不是所有的英语程度。

下面是今天的 15 分钟快测结果,记录一下后续用来对比:

可以进一步提高的方法:

阅读全文 »


vue2.x 的响应式

  • 实现原理:

    • 对象类型:通过 Object.defineProperty() 对属性的读取、修改进行拦截(数据劫持)。

    • 数组类型:通过重写更新数组的一系列方法来实现拦截。(对数组的变更方法进行了包裹)。

      1
      2
      3
      4
      Object.defineProperty(data, "count", {
      get() {},
      set() {},
      });
  • 存在问题:

    • 新增属性、删除属性, 界面不会更新。
    • 直接通过下标修改数组, 界面不会自动更新。

Vue3.0 的响应式

  • 实现原理:

    • 通过 Proxy(代理): 拦截对象中任意属性的变化, 包括:属性值的读写、属性的添加、属性的删除等。

    • 通过 Reflect(反射): 对源对象的属性进行操作。

    • MDN 文档中描述的 Proxy 与 Reflect:

      • Proxy:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy

      • Reflect:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Reflect

        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        new Proxy(data, {
        // 拦截读取属性值
        get(target, prop) {
        return Reflect.get(target, prop);
        },
        // 拦截设置属性值或添加新属性
        set(target, prop, value) {
        return Reflect.set(target, prop, value);
        },
        // 拦截删除属性
        deleteProperty(target, prop) {
        return Reflect.deleteProperty(target, prop);
        },
        });

        proxy.name = "tom";

解决办法

在 Vue 2 中,当你向一个对象添加新属性时,Vue 不会自动触发视图的更新,因为 Vue 只会追踪已经存在于数据对象中的属性。如果你需要在视图中响应新属性的变化,你可以使用 Vue 的 $set 方法或 JavaScript 的 Object.assign 来更新对象,从而触发视图的刷新。

阅读全文 »
0%