当前位置:网站首页 > 技术博客 > 正文 typedef struct用法 技术博客 来源: 网络 编辑:小编 发布时间:2025-07-13 17:30:06 浏览量:57 instanceof 运算符用来测试一个对象在其原型链中是否存在一个构造函数的 属性。 instance:实例,例子 a instanceof b?alert("true"):alert("false"); //a是b的实例?真:假 instanceof 用于判断一个变量是否某个对象的实例, 如 :var a=new Array(); alert(a instanceof Array); // true, 同时 alert(a instanceof Object) //也会返回 true; 这是因为 Array 是 object 的子类。 再如:function test(){}; var a=new test(); alert(a instanceof test) 会返回true alert(a==b); //flase 案例: 另外,更重的一点是 instanceof 可以在继承关系中用来判断一个实例是否属于它的父类型。 例如: function Foo(){} Foo.prototype = new Aoo();//JavaScript 原型继承 var foo = new Foo(); console.log(foo instanceof Foo)//true console.log(foo instanceof Aoo)//true 上面的代码中是判断了一层继承关系中的父类,在多层继承关系中,instanceof 运算符同样适用。 又如: console.log(Object instanceof Object);//true console.log(Function instanceof Function);//true console.log(Number instanceof Number);//false console.log(String instanceof String);//false console.log(Function instanceof Object);//true console.log(Foo instanceof Function);//true console.log(Foo instanceof Foo);//false // 定义构造函数 function C(){} function D(){} var o = new C(); // true,因为 Object.getPrototypeOf(o) === C.prototype o instanceof C; // false,因为 D.prototype不在o的原型链上 o instanceof D; o instanceof Object; // true,因为Object.prototype.isPrototypeOf(o)返回true C.prototype instanceof Object // true,同上 C.prototype = {}; var o2 = new C(); o2 instanceof C; // true o instanceof C; // false,C.prototype指向了一个空对象,这个空对象不在o的原型链上. D.prototype = new C(); // 继承 var o3 = new D(); o3 instanceof D; // true o3 instanceof C; // true 谈到 instanceof 我们要多插入一个问题,就是 function 的 arguments,我们大家也许都认为 arguments 是一个 Array,但如果使用 instaceof 去测试会发现 arguments 不是一个 Array 对象,尽管看起来很像。 另外: 测试 var a=new Array();if (a instanceof Object) alert('Y');else alert('N'); 得'Y’ 但 if (window instanceof Object) alert('Y');else alert('N'); 得'N' 所以,这里的 instanceof 测试的 object 是指 js 语法中的 object,不是指 dom 模型对象。 使用 typeof 会有些区别 alert(typeof(window)) 会得 object 需要注意的是,如果表达式 ,改变之后的值很有可能不存在于的原型链上,这时原表达式的值就会成为。另外一种情况下,原表达式的值也会改变,就是改变对象的原型链的情况,虽然在目前的ES规范中,我们只能读取对象的原型而不能改变它,但借助于非标准的,。比如, 下面的代码使用了来证明:同时也属于。 上一篇: 网页内容爬虫 下一篇: 数据库测试方法介绍 版权声明: 本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。 本文网址:https://www.mushiming.com/mjsbk/1478.html 相关文章: 网页内容爬虫2025-07-13 17:30:06 二叉树先序遍历算法2025-07-13 17:30:06 linux安装python的pip2025-07-13 17:30:06 大唐国库收入2025-07-13 17:30:06 虚拟机软件哪个好用2025-07-13 17:30:06 数据库测试方法介绍2025-07-13 17:30:06 sql编程工具2025-07-13 17:30:06 jieba库分词并输出分词结果2025-07-13 17:30:06 sql语句内连接与外连接区别2025-07-13 17:30:06 组件通信方法2025-07-13 17:30:06