MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

Function.displayName

Non-standard
This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.

Properti function.displayName mengembalikan nama fungsi.

Deskripsi

Ketika didefinisikan, properti displayName mengembalikan nama dari sebuah fungsi:

function doSomething() {}

console.log(doSomething.displayName); // "undefined"

var popup = function(content) { console.log(content); };

popup.displayName = 'Show Popup';

console.log(popup.displayName); // "Show Popup"

Anda bisa mendefinisikan sebuah fungsi dengan sebuah display nama di function expression:

var object = {
  someMethod: function() {}
};

object.someMethod.displayName = 'someMethod';

console.log(object.someMethod.displayName); // logs "someMethod"

try { someMethod } catch(e) { console.log(e); }
// ReferenceError: someMethod is not defined

Anda bisa merubah  displayName dari sebuah fungsi secara dinamis:

var object = {
  // anonymous
  someMethod: function(value) {
    this.displayName = 'someMethod (' + value + ')';
  }
};

console.log(object.someMethod.displayName); // "undefined"

object.someMethod('123')
console.log(object.someMethod.displayName); // "someMethod (123)"

Contoh

Biasanya lebih banyak digunakan dengan console dan profiler melalui func.name untuk menampilkan nama function.

Dengan menuliskan kode berikut, maka seharusnya akan menampilkan "function My Function()":

var a = function() {};
a.displayName = 'My Function';

a; // "function My Function()"

Spesifikasi

Bukan bagian dari spesifikasi.

Kompabilitas browser

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support ? 13 (13) ? ? ?
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support ? ? ? ? ? ?

Tag Dokumen dan Kontributor

 Kontributor untuk laman ini: rmsubekti
 Terakhir diperbarui oleh: rmsubekti,