javascript - js 数字类型
本文介绍了javascript - js 数字类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
var num = 1;
Object.prototype.show = function(){
console.log( this.valueOf() );
}
console.log( num instanceof Object); // output false
num.show(); // 1
有没有大神知道这是为什么
num明明不是Object的实例
为什么却能继承它的方法
这时候要是 typeof 会报错
注释了console.log( num instanceof Object);就可以把错误消了,会显示number
解决方案
在对基本类型使用方法时,后台会将基本类型临时转换为基本包装类型(对象)。就上面的情况来说,这一过程有三个步骤:
-
创建Number类型的一个实例;
var instance = new Number(1);
-
在实例上调用指定的方法,沿着原型链找到Object原型中自定义的方法show();
instance.show();
-
销毁这个实例。
instance = null;
对字符串直接进行操作也是这样类似的过程。
这篇关于javascript - js 数字类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文