• 01下班后一小时| 《JavaScript 悟道》 读书笔记


    碎碎念:

    最近做了个咨询,说我的沟通能力较为靠前,缺乏战略思维,可能无法成为更加高级的技术专家。

    这话乍一听,有点扎心。后面转念一想,谁说程序员不需要沟通和表达? 

    但这的确也给我提了个醒,提醒我在代码的深度上还是也多扩展一下。

    我这个人,虽然有解决问题的能力,但是对于背后的理论总是缺乏深入理解。 但没事,那么多深入理解的书,翻上个几十本,总能深入理解一些吧。 既然擅长表达和沟通,那就把读过的书,咀嚼一遍,用自己的话表述下来。书读百遍其义自现。

    好啦,废话到此为止。

    正文:

    今天读了《javascript 悟道》的第 16 章,this。 这是大名鼎鼎的道格拉斯的新作,而且是由知乎知名大 v,死月翻译。

    我没有按照目录去看,而是先去翻感兴趣的章节,于我而言,这是能坚持下去的原因。

    本章主要讲述了 this 的一些特点,文字简短,脉络深藏。

    简单梳理了一下,按照顺序,

    作者通过原型引入了 this, 简单说明了 this 是当前对象的指代。(这一点是FE-coder都知道的吧。

    接着通过例子说明了 this 的两个特点:

    ① 只有方法的调用会绑定 this。

    • 示例代码这一部分,对象方法内部又声明了一个函数。

    - 疑问: 这个示例函数没理解 

    ② this 可以动态绑定

    必须严格调用当前对象的方法时,函数内部的 this 才被绑定。 

    通过简单的发布订阅代码说明了 this 动态绑定的问题。

    - 实践: this 的动态绑定在当前项目中的应用。以及可能存在的隐患。

    - 疑问: 发布订阅的示例代码,是如何说明 动态绑定的问题的?

    并延展表示了其对 class 语法的批判。

    理由是:保留了传统模型中糟糕的一面-- 扩展,将类高度耦合在了一起。

    - 疑问: 扩展为什么是高度耦和的?

    最终提出了自己的观点:

    去 this 化。

    论据是:去 this 之后,js 依然是图灵完备的语言。

    - 疑问: 目前是否去 this 化的实践呢?

    忽略的部分:

    又提到了 this 在函数原型和构造函数中的作用。

    - 批注: 这里对原型和构造函数的说明,我忽略了。

  • 相关阅读:
    107. SAP UI5 OverflowToolbar 容器控件以及 resize 事件处理的一些细节介绍
    Linux部署多个jar包脚本
    解决win10因为WSL问题无法正常启动docker
    IC验证 --- synopsys router介绍
    transformer 总结(超详细-初版)
    Matlab数学建模实战应用:案例2 - 传染病传播
    怎么将WPS转换成WORD?看完你就学会了
    《大数据之路:阿里巴巴大数据实践》-第1篇 数据技术篇 -第4章 离线数据开发
    数字秒表设计仿真VHDL跑表,源码,视频
    c++多态
  • 原文地址:https://blog.csdn.net/qq_34539486/article/details/127098799