- 主题:大家判断js数据型一般用什么,constructor,typeof还是instanceo
我认为
第一优先的当为constructor,因为最精确
其次用typeof,但是只适用初等类型,否则一律为Object
再次用instanceof,但是只适用非初等,而且是向下兼容,Object>Array,Object>Class
--
FROM 222.71.40.*
【 在 SJTUIT (consultant) 的大作中提到: 】
: 我认为
: 第一优先的当为constructor,因为最精确
换过 prototype 的 constructor 是 Object
比如 var Claz = function(); Claz.prototype = { };
所以基本上用不到
: 其次用typeof,但是只适用初等类型,否则一律为Object
对,首先用 typeof 判断基本类型
剩下的 instanceof
: 再次用instanceof,但是只适用非初等,而且是向下兼容,Object>Array,Object>Class
--
修改:withinsea FROM 222.131.33.111
FROM 222.131.33.111
果然是这样
这种东西真不知道应该叫做js的feature还是它的bug
还有个例子
function A(){};
var ts = new A;
(function(){
var EU = ts;
EU.t = alert;
EU.t.call(this,'hi');//这里必须通过call才能调js的内置函数,如果是自定义的则不需
})();
【 在 withinsea (沐海~魔導奏器|歌の琴フォルテール) 的大作中提到: 】
: 换过 prototype 的 constructor 是 Object
: 比如 var Claz = function(); Claz.prototype = { };
: 所以基本上用不到
: ...................
--
FROM 222.71.40.*