Baseline Widely available
СводкаÐеÑод isPrototypeOf()
пÑовеÑÑеÑ, вÑ
Ð¾Ð´Ð¸Ñ Ð»Ð¸ обÑÐµÐºÑ Ð² ÑепоÑÐºÑ Ð¿ÑоÑоÑипов дÑÑгого обÑекÑа.
ÐÑимеÑание: ÐеÑод isPrototypeOf()
оÑлиÑаеÑÑÑ Ð¾Ñ Ð¾Ð¿ÐµÑаÑоÑа instanceof
. ÐÑÑажение "object instanceof AFunction
" пÑовеÑÑеÑ, пÑиÑÑÑÑÑвÑÐµÑ Ð»Ð¸ в ÑепоÑке пÑоÑоÑипов обÑекÑа object
обÑÐµÐºÑ AFunction.prototype
, а не Ñам обÑÐµÐºÑ AFunction
.
prototypeObj.isPrototypeOf(object)ÐаÑамеÑÑÑ
prototypeObj
ÐбÑекÑ, пÑовеÑÑемÑй на каждÑÑ ÑÑÑÐ»ÐºÑ Ð² ÑепоÑке пÑоÑоÑипов аÑгÑменÑа object.
object
ÐбÑекÑ, в ÑÑей ÑепоÑке пÑоÑоÑипов пÑоизводиÑÑÑ Ð¿Ð¾Ð¸Ñк.
ÐеÑод isPrototypeOf()
позволÑÐµÑ Ð²Ð°Ð¼ пÑовеÑÑÑÑ, ÑÑÑеÑÑвÑÐµÑ Ð»Ð¸ обÑÐµÐºÑ Ð² ÑепоÑке пÑоÑоÑипов дÑÑгого обÑекÑа.
ÐапÑимеÑ, ÑаÑÑмоÑÑим ÑледÑÑÑÑÑ ÑепоÑÐºÑ Ð¿ÑоÑоÑипов:
function Fee() {
// ...
}
function Fi() {
// ...
}
Fi.prototype = new Fee();
function Fo() {
// ...
}
Fo.prototype = new Fi();
function Fum() {
// ...
}
Fum.prototype = new Fo();
ÐÑли позже Ð²Ñ ÑоздадиÑе ÑкземплÑÑ Ð¾Ð±ÑекÑа Fum
и заÑ
оÑиÑе пÑовеÑиÑÑ, ÑÑо пÑоÑоÑип Fi
ÑÑÑеÑÑвÑÐµÑ Ð² ÑепоÑке пÑоÑоÑипов Fum
, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑделаÑÑ ÑледÑÑÑее:
var fum = new Fum();
// ...
if (Fi.prototype.isPrototypeOf(fum)) {
// здеÑÑ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñно ÑÑо-Ñо делаÑÑ
}
Таким обÑазом, вмеÑÑе Ñ Ð¾Ð¿ÐµÑаÑоÑом instanceof
, ÑÑо оÑобенно пÑигождаеÑÑÑ, еÑли Ñ Ð²Ð°Ñ ÐµÑÑÑ ÐºÐ¾Ð´, коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ ÑабоÑаÑÑ ÑолÑко Ñ Ð¾Ð±ÑекÑами, имеÑÑими опÑеделÑннÑÑ ÑепоÑÐºÑ Ð¿ÑоÑоÑипов, к пÑимеÑÑ, ÑÑÐ¾Ð±Ñ Ð¾Ð½ мог гаÑанÑиÑоваÑÑ, ÑÑо в обÑекÑе пÑиÑÑÑÑÑвÑÑÑ Ð¾Ð¿ÑеделÑннÑе меÑÐ¾Ð´Ñ Ð¸Ð»Ð¸ ÑвойÑÑва.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4