Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion JS/JS-ch.md
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,13 @@ a === void 0

## 对象转基本类型

对象在转换基本类型时,首先会调用 `valueOf` 然后调用 `toString`。并且这两个方法你是可以重写的。
对象在转换基本类型时,会调用 `valueOf` 和 `toString` 方法。这两个方法是可以重写的,其中调用步骤如下:

第一步,调用对象自身的valueOf方法。如果返回原始类型的值,则直接使用该值,不再进行后续步骤。

第二步,如果valueOf方法返回的还是对象,则改为调用对象自身的toString方法。如果toString方法返回原始类型的值,则直接使用该值,不再进行后续步骤。

第三步,如果toString方法返回的是对象,就会报错。

```js
let a = {
Expand Down