Heim  >  Artikel  >  Web-Frontend  >  So erkennen Sie Funktionen in der Webentwicklung

So erkennen Sie Funktionen in der Webentwicklung

php中世界最好的语言
php中世界最好的语言Original
2018-06-04 10:19:181369Durchsuche

Dieses Mal zeige ich Ihnen, wie Sie Funktionen in der Webentwicklung erkennen. Was sind die Vorsichtsmaßnahmen für die Erkennung von Funktionen in der Webentwicklung?

Technisch gesehen sind Funktionen in JS Referenztypen. Es gibt auch einen Funktions--Konstruktor, und jede Funktion ist eine Instanz davon, wie zum Beispiel:

function myFunc () {}// 不好的写法console.log(myFunc instanceof Function); // true// 好的写法console.log(typeof myFunc === 'function'); // true

Allerdings. Diese Methode kann nicht über Frames hinweg verwendet werden, da jeder Frame über einen eigenen Funktionskonstruktor verfügt. Glücklicherweise kann der TypOperator auch für Funktionen verwendet werden und gibt „Funktion“ zurück. Der beste Weg, Funktionen zu erkennen, ist die Verwendung von typeof, da es über Frames hinweg verwendet werden kann.

Es gibt eine Einschränkung bei der Verwendung von „typeof“ zur Erkennung von Funktionen. Verwenden Sie in IE8 und früheren Versionen des IE-Browsers typeof, um Funktionen in DOM-Knoten zu erkennen (z. B. document.getElementById()), die stattdessen alle „Objekt“ zurückgeben von „Funktion“. Zum Beispiel:

// IE 8及其更早版本的IEconsole.log(typeof document.getElementById); // "object"console.log(typeof document.createElement); // "object"console.log(typeof document.getElementByTagName); // "object"

Der Grund, warum dieses seltsame Phänomen auftritt, ist, dass die Browser unterschiedliche Implementierungen von DOM haben. Kurz gesagt, diese frühen Versionen des IE implementierten das DOM nicht als integrierte JS-Methoden, was dazu führte, dass der integrierte Typeof-Operator diese Funktionen als Objekte erkannte. Da DOM klar definiert ist, bedeutet dies, dass es sich um eine Methode handelt, wenn ein Objektmitglied vorhanden ist. Entwickler verwenden häufig den in-Operator, um DOM-Methoden zu erkennen, z Wenn ja, verwenden Sie diese Methode. Obwohl dies nicht die idealste Methode ist, ist dies der sicherste Ansatz, wenn Sie das Vorhandensein von DOM-Methoden in IE8 und früheren Browsern erkennen möchten. In allen anderen Fällen ist der Operator „typeof“ die beste Wahl zum Erkennen von JS-Funktionen.

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Wie man Originalwerte in der Webentwicklung erkennt

Wie man Nullvergleiche in der Webentwicklung vermeidet

Das obige ist der detaillierte Inhalt vonSo erkennen Sie Funktionen in der Webentwicklung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn