什么是js链?如何将JavaScript对象转换成自己需要的对象类型?
简单来说就是一个对象列表。那么这个对象列表是怎么来的呢?每次调用js函数时,编译器环境都会为这个js函数创建一个新的对象(上下文对象)来保存局部变量,并且把这个新的对象添加到作用域链中。就从作用域链中将绑定变量的对象移除。如何将JavaScript对象转换成自己需要的对象类型?在对象到数字的转换过程中。
什么是js链?
简单来说就是一个对象列表。那么这个对象列表是怎么来的呢?每次调用js函数时,编译器环境都会为这个js函数创建一个新的对象(上下文对象)来保存局部变量,并且把这个新的对象添加到作用域链中。当函数返回时,就从作用域链中将绑定变量的对象移除。
js权威指南中的一段话很好的诠释这个概念,摘录如下:
如何将JavaScript对象转换成自己需要的对象类型?
在对象到数字的转换过程中,它会首先尝试valueOf()方法:
如果对象具有valueOf()方法,后者返回一个原始值,则JavaScript将这个原始值转换为数字(如果需要的话)并返回这个数字。
0