JavaScript:isPrototypeOf和hasOwnProperty
发布时间:2018-09-09 05:39:44 所属栏目:创业 来源:站长网
导读:1、isPrototypeOf isPrototypeOf是用来判定指定工具object1是否存在于另一个工具object2的原型链中,是则返回true,不然返回false。 名目如下: object1.isPrototypeOf(object2); object1是一个工具的实例; object2是另一个将要搜查其原型链的工具。 原型
1、isPrototypeOf isPrototypeOf是用来判定指定工具object1是否存在于另一个工具object2的原型链中,是则返回true,不然返回false。 名目如下: object1.isPrototypeOf(object2); object1是一个工具的实例; object2是另一个将要搜查其原型链的工具。 原型链可以用来在统一个工具范例的差异实例之间共享成果。 假如 object2 的原型链中包括object1,那么 isPrototypeOf 要领返回 true。 假如 object2 不是一个工具可能 object1 没有呈此刻 object2 中的原型链中,isPrototypeOf 要领将返回 false。 行使举譬喻下: var re = /^s*/; // 这里界说一个正则表达式工具// 这里搜查RegExp是不是re的本相链工具,返回truevar bIsptt = RegExp.prototype.isPrototypeOf(re); 2、hasOwnProperty hasOwnProperty判定一个工具是否著名称的属性或工具,此要领无法搜查该工具的原型链中是否具有该属性,该属性必需是工具自己的一个成员。 假如该属性可能要领是该 工具自身界说的而不是器原型链中界说的 则返回true;不然返回false; 名目如下: object.hasOwnProperty(proName); 判定proName的名称是不是object工具的一个属性或工具。行使举譬喻下: // 获得false, 由于不能检测原型链中的属性var bStr = "Test String".hasOwnProperty("split");// String工具的原型上原来就有这个属性,天然返回truevar bStr1 = String.prototype.hasOwnProperty("split"); // 返回true,由于不是检测原型中的属性var bObj = ({fnTest:function(){}}).hasOwnProperty("fnTest"); (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |