《YDKJS 中卷》读书笔记
类型
7 个内置类型:string
、number
、boolean
、object
、undefined
、symbol
、null
。
1 | typeof undefined === "undefined"; |
函数对象
函数对象是object
的一个子类型,具有一个内部属性[[call]]
,该属性使其可以被调用。
属性 | 含义 |
---|---|
[[call]] | 表明该对象是一个可调用对象 |
length | 函数对象声明的行参个数 |
7 个内置类型:string
、number
、boolean
、object
、undefined
、symbol
、null
。
1 | typeof undefined === "undefined"; |
函数对象是object
的一个子类型,具有一个内部属性[[call]]
,该属性使其可以被调用。
属性 | 含义 |
---|---|
[[call]] | 表明该对象是一个可调用对象 |
length | 函数对象声明的行参个数 |
为 JS 引擎提供支持,主要做以下 2 件事:
JS 引擎主要通过LHS
和RHS
从内向外(作用域可以嵌套)访问作用域。
LHS 找到标识符(变量)容器本身,然后引擎给它赋值
RHS 则是找到该容器的值,引擎使用该值进行其他操作
查询结果:
ReferenceError
异常ReferenceError
异常另,TypeError
异常表示作用域查询成功了但是对结果的操作是非法的,比如对不可调用对象执行调用操作、引用null
或undefined
的属性等。
设计模式的主题是将不变的部分与变化的部分找出来,然后将变化的地方通过模式封装起来。
1 | function Person(name) { |
Object
public
、protected
、private
关键字,以_
开头的表示库级私有null
final
和const
,const 在编译时确定值现阶段 TypeScript 需要被其编译器编译为 Javascript 文件才能被浏览器识别并执行,编译器的安装非常简单,在 Node 环境下执行下面的命令就行了。
1 | $npm i -g typescript |
检测是否安装成功
1 | $tsc -v |