《JavaScript语言精粹》阅读笔记

第1章 精华

javascript是一门杰出的动态编程语言,拥有极强的表达能力。但是它是一门弱类型语言,编译器无法检测类型错误。

第2章 语法

数字
JavaScript只有一个数字类型,它在内部表示为64位浮点数
字符串
javascript中所有字符都是16位的。字符串不可变,一经创建永远无法改变。

第3章 对象

  • 对象是无类型的,对新属性的名字和属性的值没有限制。
  • 对象通过引用来传递,它们永远不会被复制。
  • 每个对象都连接到一个原型对象,并且能从中继承属性。
  • 可以通过Object,create创建一个使用原对象作为其原型的新对象。
  • 原型连接在更新时是不起作用的,只有在检索值的时候才会被用到。
  • 原型关系是一种动态关系,添加新属性到原型中会立即对基于该原型创建的对象可见。
  • hasOwnProperty方法能检查对象独有的属性是否存在而不触及其原型链。
  • 最小化使用全局变量的方法是创建唯一的全局变量作为容器。

第4章 函数

  • 函数也是对象,它可以想其他值一样被使用。
  • 每个函数默认接收两个附加参数:this和arguments。
  • 函数有4中调用模式:方法调用模式、函数调用模式、构造器调用模式、apply调用模式。
  • 参数this的值取决于调用模式。
    方法调用模式
    函数被保存为一个对象的属性,我们称之为方法,方法被调用时,this绑定该对象。
    函数调用模式
    this绑定全局对象
    构造器调用模式
    this绑定创建的新对象
    apply调用模式
    我们可以选择this绑定的对象

递归
递归函数就是会间接或直接调用自身的一种函数
级联
让对象的方法返回this,依次调用这些方法。
柯里化
柯里化允许我们把函数与传递给它参数结合,产生新函数。

第5章 继承

javascript是一门基于原型的语言,对象直接从其他对象继承。
通过构造器函数产生对象

你可能感兴趣的:(《JavaScript语言精粹》阅读笔记)