欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • JavaScript核心原理(规范逻辑与设计)/前端技术专家修炼系列
      • 作者:周爱民|责编:刘雅思
      • 出版社:人民邮电
      • ISBN:9787115608925
      • 出版日期:2023/07/01
      • 页数:304
    • 售价:39.92
  • 内容大纲

        本书以解析JavaScript语言的核心原理为主要目标,深入分析JavaScript语言的核心语言概念和语言范式中的主要知识点。本书重在分析JavaScript语言的各种语言特性及其演化历程,并试图通过这个分析过程梳理出JavaScript语言的发展脉络,以帮助读者构建语言学习的完整知识体系。本书也是一本ECMAScript入门手册,讲解ECMAScript的关键概念、规范类型和内部过程,并独到而深入地解析语言的执行机制和设计原则。尤其难得的是,本书还介绍了大量处于早期阶段的规范提案,引领读者回顾这些提案的设计历程,并展望和探索相关的技术。
        本书适合有一定编程基础的JavaScript开发人员与深度爱好者阅读。
  • 作者介绍

        周爱民(Aimingoo),南潮(ruff.io)架构师、知名JavaScript专家。从1996年开始涉足商业软件开发,在软件开发、软件工程、团队建设以及部门管理方面经验丰富,曾任zfb(中国)公司业务架构师、盛大网络平台架构师、豌豆荚架构师等职。著有《Delphi源代码分析》《大道至简》《大道至易》《程序原本》《动态函数式语言精髓》《我的架构思想》《JavaScript语言精髓与编程实践》等图书。
  • 目录

    第一篇  从零开始:重新认识JavaScript语言的基础概念
      第1章  生存周期:JavaScript变量与引用的销毁
        1.1  习惯中用“引用”来区别数据类型的操作方式
          1.1.1  删除运算到底在试图销毁什么
          1.1.2  表达式的结果是什么
        1.2  深入理解“引用(规范类型)”
        1.3  引用在引擎内部的主要行为
        1.4  从引用的发现到销毁
        1.5  小结
      第2章  赋值:赋值过程中出现变量泄露的原因
        2.1  从变量声明到赋值绑定的全程解析
          2.1.1  赋值在语言设计中称为绑定
          2.1.2  用赋值语法实现绑定导致的问题
        2.2  变量泄露:向一个不存在的变量赋值
        2.3  在连续赋值过程中发生的行为细节
        2.4  在应用中使用“赋值语句魔法”的技巧
        2.5  小结
      第3章  表达式:对运算过程的观察与分析
        3.1  在运算过程中丢失的数据的难解之谜
          3.1.1  深度解析声明语句与赋值表达式的语义差别
          3.1.2  来自《JavaScript权威指南》的解释
        3.2  表达式连续运算过程中的变量、值与引用
        3.3  用代码重现引用覆盖的现场
        3.4  技术的取巧之处
        3.5  小结
      第4章  名字与导出:“有名字”是构建逻辑的基础
        4.1  能导出的只有名字和值
          4.1.1  代码就是文本
          4.1.2  详解export的语法与语义
        4.2  export导出名字的具体逻辑
          4.2.1  导出:同化名字与值的处理逻辑
          4.2.2  绑定:通过执行顶层代码实现的装配过程
          4.2.3  问题:函数表达式执行中不绑定名字
        4.3  匿名函数定义及其名字处理
        4.4  有关导出语句的一些补充
        4.5  小结
      第5章  作用域:循环计算成本高昂的原因
        5.1  代码分块与块级作用域
        5.2  循环语句中的块
          5.2.1  特例
          5.2.2  特例中的特例
        5.3  第二个作用域的必要性
        5.4  for循环在运行时需要更多作用域
        5.5  小结
    第二篇  从表达式到执行引擎:运行代码的核心机制
      第6章  执行环境的秘密:语句的运行与完成的视角
        6.1  用中断代替跳转
          6.1.1  跳转到语句结束的位置
          6.1.2  跳转到标签约定的位置
        6.2  执行现场的回收

        6.3  语句执行的意义
        6.4  中断语句的特殊性
          6.4.1  最小化的break语句
          6.4.2  返回empty的语句
        6.5  小结
      第7章  深入探索JavaScript中的特殊执行体
        7.1  抽象确定逻辑的执行体
        7.2  几种特殊的可执行结构
          7.2.1  参数表
          7.2.2  扩展风格的参数
          7.2.3  赋值模式
      ……
    第三篇  从原型到类:向应用编程语言的进化
    第四篇  从粗通到精通的进阶之路:唯一不变的是变化本身
    第五篇  从有序中抽离时间:并行的本质不是有序而是重复
    第六篇  致未来:新的语言特性
    附录A  22道测试题
    附录B  测试题答案及解析