Ðе ÑÑандаÑÑно: ÐÑа ÑÑнкÑÐ¸Ñ Ð½Ðµ ÑÑандаÑÑизиÑована. ÐÑ Ð½Ðµ ÑекомендÑем иÑполÑзоваÑÑ Ð½ÐµÑÑандаÑÑнÑе ÑÑнкÑии в дейÑÑвÑÑÑÐ¸Ñ Ð¿ÑоекÑÐ°Ñ , Ñак как Ð¸Ñ Ð¿Ð¾Ð´Ð´ÐµÑжка бÑаÑзеÑами огÑаниÑена, а поведение Ð¼Ð¾Ð¶ÐµÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑÑÑ Ð¸Ð»Ð¸ бÑÑÑ Ñдалено. Тем не менее, в некоÑоÑÑÑ ÑлÑÑаÑÑ , когда Ð½ÐµÑ ÑÑандаÑÑного ÑеÑениÑ, они могÑÑ Ð±ÑÑÑ Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑей алÑÑеÑнаÑивой.
СводкаСвойÑÑво function.displayName
возвÑаÑÐ°ÐµÑ Ð¾ÑобÑажаемое Ð¸Ð¼Ñ ÑÑнкÑии.
ÐÑли оно опÑеделено, ÑвойÑÑво displayName
возвÑаÑÐ°ÐµÑ Ð¾ÑобÑажаемое Ð¸Ð¼Ñ ÑÑнкÑии:
function doSomething() {}
alert(doSomething.displayName); // "undefined"
var popup = function (content) {
alert(content);
};
popup.displayName = "ÐоказаÑÑ Ð²ÑплÑваÑÑее окно";
alert(popup.displayName); // "ÐоказаÑÑ Ð²ÑплÑваÑÑее окно"
ÐÑ Ð¼Ð¾Ð¶ÐµÑе опÑеделиÑÑ ÑÑнкÑÐ¸Ñ Ñ Ð¾ÑобÑажаемÑм именем в вÑÑажении ÑÑнкÑии:
var object = {
someMethod: function () {},
};
object.someMethod.displayName = "someMethod";
alert(object.someMethod.displayName); // вÑÐ²ÐµÐ´ÐµÑ "someMethod"
try {
someMethod;
} catch (e) {
alert(e);
}
// ReferenceError: someMethod is not defined
ÐÑ Ð¼Ð¾Ð¶ÐµÑе динамиÑеÑки изменÑÑÑ ÑвойÑÑво displayName
ÑÑнкÑии:
var object = {
// Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð°Ñ ÑÑнкÑиÑ
someMethod: function (value) {
this.displayName = "someMethod (" + value + ")";
},
};
alert(object.someMethod.displayName); // "undefined"
object.someMethod("123");
alert(object.someMethod.displayName); // "someMethod (123)"
ÐÑимеÑÑ
ÐбÑÑно оно иÑполÑзÑеÑÑÑ ÐºÐ¾Ð½ÑолÑÑ Ð¸ пÑоÑилиÑовÑиком, как обÑÑÑка над func.name
Ð´Ð»Ñ Ð¾ÑобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¸Ð¼ÐµÐ½Ð¸ ÑÑнкÑии.
ÐÐ²ÐµÐ´Ñ ÑледÑÑÑий пÑÐ¸Ð¼ÐµÑ Ð² конÑолÑ, Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑвидеÑÑ ÑÑо-Ñо вÑоде "function ÐÐ¾Ñ ÑÑнкÑиÑ()
":
var a = function () {};
a.displayName = "ÐÐ¾Ñ ÑÑнкÑиÑ";
a;
СпеÑиÑикаÑии
Ðе ÑвлÑеÑÑÑ ÑаÑÑÑÑ ÐºÐ°ÐºÐ¾Ð¹-либо ÑпеÑиÑикаÑии.
СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами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