JavaScript--------instanceof
2012-09-30 19:22
204 查看
//alert(test.prototype);//alert(Object.prototype);//alert(Function.prototype);//alert(test.__proto__);//alert(Object.__proto__);//alert(Function.__proto__);//alert(Object.prototype.__proto__);//alert(Object.prototype.constructor);alert(Function.prototype.__proto__);alert(Function.prototype.__proto__.__proto__);alert(Function.__proto__===Object.__proto__);
alert(FunctioninstanceofFunction);//true
alert(FunctioninstanceofObject);//true
alert(ObjectinstanceofFunction);//true
functionFoo(){};
varfoo=newFoo();
alert(fooinstanceofFoo);//true
alert(fooinstanceofFunction);//false
alert(fooinstanceofObject);//true
alert(FooinstanceofFunction);//true
alert(FooinstanceofObject);//trueinstanceof检测一个对象A是不是另一个对象B的实例的原理是:查看对象B的prototype指向的对象是否在对象A的[[prototype]]链上。如果在,则返回true,如果不在则返回false。不过有一个特殊的情况,当对象B的prototype为null将会报错(类似于空指针异常)。<script>Function.prototype.method=function(name,func){//mark_1this.prototype[name]=func;returnthis;};String.method("trim",function(){returnthis.replace(/^\s+|\s+$/g,'');});String.prototype.test=function(){returnthis+"你好";}alert("test".test());</script>
相关文章推荐
- JavaScript中instanceof对于不同的构造器可能都返回true
- [JavaScript]typeof和instanceof的区别
- javaScript中的instanceOf的用法
- javascript 中 typeof 和 instanceof 的区别
- javascript------探索instanceof执行原理(原型与原型链)
- 理解Javascript_07_理解instanceof实现原理
- javascript的typeof与instanceof
- javascript 中 instanceof 的执行机制
- Javascript的原型链、instanceof与typeof
- javascript运算符instanceof
- javascript instanceof
- javascript中原型链与instanceof 原理
- 浅谈javascript中的instanceof和typeof
- JavaScript 中 typeof 和 instanceof
- [JavaScript]typeof 与 instanceof 的区别
- 实例讲解JavaScript中instanceof运算符的用法
- JavaScript的三种类型检测typeof , instanceof , toString比较
- JavaScript中typeof,instanceof,hasOwnProperty,in用法区别
- javascript--- hasOwnProperty、instanceof 、typeof的区别
- javascript之typeof、constructor、instanceof