什么是js链?如何将JavaScript对象转换成自己需要的对象类型?

5小时前 (02:52:59)阅读2回复0
wsygfsj
wsygfsj
  • 管理员
  • 注册排名5
  • 经验值299160
  • 级别管理员
  • 主题59832
  • 回复0
楼主
简单来说就是一个对象列表。那么这个对象列表是怎么来的呢?每次调用js函数时,编译器环境都会为这个js函数创建一个新的对象(上下文对象)来保存局部变量,并且把这个新的对象添加到作用域链中。就从作用域链中将绑定变量的对象移除。如何将JavaScript对象转换成自己需要的对象类型?在对象到数字的转换过程中。

什么是js链?

简单来说就是一个对象列表。那么这个对象列表是怎么来的呢?每次调用js函数时,编译器环境都会为这个js函数创建一个新的对象(上下文对象)来保存局部变量,并且把这个新的对象添加到作用域链中。当函数返回时,就从作用域链中将绑定变量的对象移除。

什么是js链?如何将JavaScript对象转换成自己需要的对象类型?

js权威指南中的一段话很好的诠释这个概念,摘录如下:

如何将JavaScript对象转换成自己需要的对象类型?

在对象到数字的转换过程中,它会首先尝试valueOf()方法:

如果对象具有valueOf()方法,后者返回一个原始值,则JavaScript将这个原始值转换为数字(如果需要的话)并返回这个数字。

0
回帖

什么是js链?如何将JavaScript对象转换成自己需要的对象类型? 期待您的回复!

取消