Heim Web-Frontend js-Tutorial Teilen Sie 9 Javascript-Programmierkenntnisse, die ich persönlich für wichtig halte_Javascript-Kenntnisse

Teilen Sie 9 Javascript-Programmierkenntnisse, die ich persönlich für wichtig halte_Javascript-Kenntnisse

May 16, 2016 pm 04:02 PM
javascript 编程技巧

1. Setzen Sie Ihr Urteilsvermögen geschickt ein:

In js ist NaN, undefiniert, Null, 0, „“ falsch, wenn es in bool konvertiert wird, daher kann es so geschrieben werden.

Code kopieren Der Code lautet wie folgt:

if(!obj) {}

stellt dar, was ein Objekt tut, wenn es falsch ist, denn wenn obj eines der oben genannten ist, dann ist es falsch, !false ist wahr, daher besteht keine Notwendigkeit für if(obj==null || obj == NaN ....).

2. Operatoren geschickt einsetzen:

Es gibt einen ganz klassischen Trick, um den Zeitstempel zu erhalten.

Code kopieren Der Code lautet wie folgt:

var dataspan = new Date()*1;

Wir wissen, dass es sich bei js um eine schwach typisierte Sprache handelt. Die Verwendung dieser Zeichenfolge zum Ausführen arithmetischer Operationen führt zu einer Konvertierung, die den Zeitstempel des Ergebnisses darstellt.

3. Verwenden Sie reguläre Ausdrücke geschickt:

Code kopieren Der Code lautet wie folgt:

/.a/ig.exec('xsas')
// Entspricht dem Erstellen eines Reg-Objekts und dem Aufruf der Exec-Methode. Natürlich können auch andere Methoden aufgerufen werden, z. B. test (), match () usw.

4. Ermitteln Sie den Maximal- und Minimalwert des Arrays:

Code kopieren Der Code lautet wie folgt:

var-Werte = [1,2,3,40,23]; var max = Math.Max.apply(Math,values);

Rufen Sie Max.apply auf, setzen Sie das Objekt auf Math und übergeben Sie dann einen Wert, um den Maximalwert zu bestimmen.

5. Speicheroptimierung:

Code kopieren Der Code lautet wie folgt:
function p(){this.p='moersing'}; var p1 = new p(); p1.xx
p1.xx
…..
p1=null; //Nachdem die Operation ausgeführt wurde, geben Sie den Verweis auf p1 schließlich manuell frei.


6. Die beliebteste Art, Objekte zu erstellen (Prototyp-Modus):

Funktion c(){
This.name ='moersing';
This.age=18;
This.books=['Javascript Develop','C# Develop'];
}
c.prototype={
displayBookName:function (){
foreach(var t in this.books)
            {
              document.write(this.books[t]);
}
}
}


Der größte Nachteil des Prototyp-Konstruktionsmusters ist die gemeinsame Nutzung von Referenztypen. Definieren Sie daher den Referenztyp im Konstruktor und definieren Sie die allgemeine Methode im Prototyp mithilfe dieser Referenz.

7. Bereich und private Variablen auf Blockebene

In JavaScript gibt es keinen Bereich und keine privaten Variablen auf Blockebene, aber durch die Verwendung einiger Funktionen können Sie diese Effekte simulieren.

7.1 Geltungsbereich auf Blockebene:

(function(){
//Bereich auf Blockebene
}
)();


Fügen Sie eine Klammer um die anonyme Funktion hinzu, ich nenne sie „Funktionsstandardisierung“, das heißt, sie kann wie eine Standardfunktion aufgerufen werden, wie zum Beispiel:

Variablenname =function(){};
(name)();//Das wird normalerweise nicht so geschrieben;

Der Vorteil davon besteht darin, dass auf die Variablen in der Funktion nicht außerhalb von () zugegriffen werden kann und sie zu einem Bereich auf Blockebene wird. Diese Methode wird im Allgemeinen beim Schreiben von Plug-Ins verwendet und fügt dem globalen keine zusätzlichen Variablen hinzu . Variablen, und nachdem die Funktion ausgeführt wurde, werden ihre intern definierten Variablen zerstört, sodass es kein Problem mit der Abschlussfunktion gibt.

7.2 Private Variablen:

Code kopieren Der Code lautet wie folgt:

Funktion privat()
{
var name = 'moersing';
This.getName = function(){
Geben Sie diesen.Namen zurück;
}
}

Private Variablen verwenden tatsächlich den Funktionsumfang als Einschränkung (von außen nicht zugänglich) und definieren dann eine Methode, die die entsprechende Variable zurückgibt, und das war's.

8.DOM NodeList:

nodeList ist ein dynamisches Element. Wenn Sie also ein beliebiges Element zum Dokument hinzufügen, wird nodeList in Echtzeit aktualisiert, z. B.:

Code kopieren Der Code lautet wie folgt:

var alldiv = document.getElementsByTagName('div');
for(var i=0;i {
      var div = document.createElement('div');
        div.innerHTML= i.toString();
           document.body.appendChild(div);
}

Dieser Code verursacht eine Endlosschleife, die dann von der appendChild-Methode zum Hauptteil hinzugefügt wird. Dann werden alle alldivs sofort aktualisiert, sodass i

Code kopieren Der Code lautet wie folgt:

var alldiv = document.getElementsByTagName('div');
var len,i;
for(i=0,len=alldiv.length;i {
      var div = document.createElement('div');
        div.innerHTML= i.toString();
           document.body.appendChild(div);
}

Hier ist ein Vorschlag: Es ist am besten, NodeList nicht häufig zu verwenden, da jede Operation eine Abfrage des DOM-Baums ausführt.

Zusätzlich zu den oben vorgestellten Methoden kann auch die neu hinzugefügte API (Selektor-API Level1) von HTML5 dieses Problem lösen. Es ähnelt der Linq-Echtzeitabfrage von C# Ich werde den Blog in Zukunft aktualisieren, also bleiben Sie dran :

Code kopieren Der Code lautet wie folgt:

var allDiv= document.querySelectorAll('div');
for(var i=0;i {
      var div = document.createElement('div');
        div.innerHTML= i.toString();
           document.body.appendChild(div);
}

querySelectorAll erfordert einen Parameter, einen CSS-Selektor, ähnlich wie $() in jquery. Die zurückgegebene NodeList ist eine zeitnahe, nicht dynamische DOM-Sammlung.

Es gibt auch einen querySelector, der das erste übereinstimmende Element zurückgibt. Einzelheiten zur HTML5-API finden Sie unter

http://www.w3.org/standards/techs/dom#w3c_all

oder

https://developer.mozilla.org/zh-CN/docs/Web/API

Darüber hinaus bereite ich auch einen Blog speziell zur HTML5-API vor, also bleiben Sie dran.

9.DOM-Leistung:

Tu so dumme Dinge nicht (ich habe es getan...)

Code kopieren Der Code lautet wie folgt:

for(var i=0;i<10;i )
{
document.querySelector('ul').innerHTML="
  • " i "
  • ";
    }

    Das Zuweisen eines Werts zum innerHTML des Objekts ruft den integrierten C-Parser auf, um die Zeichenfolge zu analysieren. Dies ist zwar sehr schnell, es ist jedoch besser, dies nicht zu tun, da dies zu einem gewissen Leistungsverlust führt.

    Machen Sie besser Folgendes:

    Code kopieren Der Code lautet wie folgt:

    var ih=null;

    for(var i=0;i<10;i )
    {
    ih ="

  • " i "
  • ";
    }
    document.querySelector('ul').innerHTML=ih;

    Einige andere Themen zur Leistungsoptimierung werden aktualisiert, wenn Zeit ist.

    Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er gefällt Ihnen allen.

    Erklärung dieser Website
    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

    Heiße KI -Werkzeuge

    Undresser.AI Undress

    Undresser.AI Undress

    KI-gestützte App zum Erstellen realistischer Aktfotos

    AI Clothes Remover

    AI Clothes Remover

    Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

    Undress AI Tool

    Undress AI Tool

    Ausziehbilder kostenlos

    Clothoff.io

    Clothoff.io

    KI-Kleiderentferner

    AI Hentai Generator

    AI Hentai Generator

    Erstellen Sie kostenlos Ai Hentai.

    Heiße Werkzeuge

    Notepad++7.3.1

    Notepad++7.3.1

    Einfach zu bedienender und kostenloser Code-Editor

    SublimeText3 chinesische Version

    SublimeText3 chinesische Version

    Chinesische Version, sehr einfach zu bedienen

    Senden Sie Studio 13.0.1

    Senden Sie Studio 13.0.1

    Leistungsstarke integrierte PHP-Entwicklungsumgebung

    Dreamweaver CS6

    Dreamweaver CS6

    Visuelle Webentwicklungstools

    SublimeText3 Mac-Version

    SublimeText3 Mac-Version

    Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

    So dekomprimieren Sie eine ISO-Datei So dekomprimieren Sie eine ISO-Datei Feb 19, 2024 pm 04:07 PM

    Eine ISO-Datei ist ein gängiges Disc-Image-Dateiformat, das normalerweise zum Speichern des gesamten Inhalts einer Disc, einschließlich Dateien und Dateisystemen, verwendet wird. Wenn wir auf den Inhalt der ISO-Datei zugreifen müssen, müssen wir sie dekomprimieren. In diesem Artikel werden mehrere gängige Methoden zum Dekomprimieren von ISO-Dateien vorgestellt. Dekomprimierung mit einem virtuellen optischen Laufwerk Dies ist eine der gebräuchlichsten Methoden zum Dekomprimieren von ISO-Dateien. Zuerst müssen wir eine Software für ein virtuelles optisches Laufwerk installieren, z. B. DAEMON Tools Lite, PowerISO usw. Doppelklicken Sie dann auf das Softwaresymbol für das virtuelle optische Laufwerk

    So implementieren Sie ein Online-Spracherkennungssystem mit WebSocket und JavaScript So implementieren Sie ein Online-Spracherkennungssystem mit WebSocket und JavaScript Dec 17, 2023 pm 02:54 PM

    So implementieren Sie mit WebSocket und JavaScript ein Online-Spracherkennungssystem. Einführung: Mit der kontinuierlichen Weiterentwicklung der Technologie ist die Spracherkennungstechnologie zu einem wichtigen Bestandteil des Bereichs der künstlichen Intelligenz geworden. Das auf WebSocket und JavaScript basierende Online-Spracherkennungssystem zeichnet sich durch geringe Latenz, Echtzeit und plattformübergreifende Eigenschaften aus und hat sich zu einer weit verbreiteten Lösung entwickelt. In diesem Artikel wird erläutert, wie Sie mit WebSocket und JavaScript ein Online-Spracherkennungssystem implementieren.

    WebSocket und JavaScript: Schlüsseltechnologien zur Implementierung von Echtzeitüberwachungssystemen WebSocket und JavaScript: Schlüsseltechnologien zur Implementierung von Echtzeitüberwachungssystemen Dec 17, 2023 pm 05:30 PM

    WebSocket und JavaScript: Schlüsseltechnologien zur Realisierung von Echtzeit-Überwachungssystemen Einführung: Mit der rasanten Entwicklung der Internet-Technologie wurden Echtzeit-Überwachungssysteme in verschiedenen Bereichen weit verbreitet eingesetzt. Eine der Schlüsseltechnologien zur Erzielung einer Echtzeitüberwachung ist die Kombination von WebSocket und JavaScript. In diesem Artikel wird die Anwendung von WebSocket und JavaScript in Echtzeitüberwachungssystemen vorgestellt, Codebeispiele gegeben und deren Implementierungsprinzipien ausführlich erläutert. 1. WebSocket-Technologie

    Verwendung von JavaScript und WebSocket zur Implementierung eines Echtzeit-Online-Bestellsystems Verwendung von JavaScript und WebSocket zur Implementierung eines Echtzeit-Online-Bestellsystems Dec 17, 2023 pm 12:09 PM

    Einführung in die Verwendung von JavaScript und WebSocket zur Implementierung eines Online-Bestellsystems in Echtzeit: Mit der Popularität des Internets und dem Fortschritt der Technologie haben immer mehr Restaurants damit begonnen, Online-Bestelldienste anzubieten. Um ein Echtzeit-Online-Bestellsystem zu implementieren, können wir JavaScript und WebSocket-Technologie verwenden. WebSocket ist ein Vollduplex-Kommunikationsprotokoll, das auf dem TCP-Protokoll basiert und eine bidirektionale Kommunikation zwischen Client und Server in Echtzeit realisieren kann. Im Echtzeit-Online-Bestellsystem, wenn der Benutzer Gerichte auswählt und eine Bestellung aufgibt

    So implementieren Sie ein Online-Reservierungssystem mit WebSocket und JavaScript So implementieren Sie ein Online-Reservierungssystem mit WebSocket und JavaScript Dec 17, 2023 am 09:39 AM

    So implementieren Sie ein Online-Reservierungssystem mit WebSocket und JavaScript. Im heutigen digitalen Zeitalter müssen immer mehr Unternehmen und Dienste Online-Reservierungsfunktionen bereitstellen. Es ist von entscheidender Bedeutung, ein effizientes Online-Reservierungssystem in Echtzeit zu implementieren. In diesem Artikel wird erläutert, wie Sie mit WebSocket und JavaScript ein Online-Reservierungssystem implementieren, und es werden spezifische Codebeispiele bereitgestellt. 1. Was ist WebSocket? WebSocket ist eine Vollduplex-Methode für eine einzelne TCP-Verbindung.

    Go-Programmierkenntnisse: Elemente in Slices flexibel löschen Go-Programmierkenntnisse: Elemente in Slices flexibel löschen Apr 02, 2024 pm 05:54 PM

    Go-Slice-Elemente löschen Um ein einzelnes Element zu löschen: Verwenden Sie die append()-Methode, um ein neues Slice zu erstellen, wobei Sie die Elemente ausschließen, die Sie löschen möchten. Verwenden Sie die Methode copy(), um Elemente zu verschieben und ihre Länge anzupassen. Mehrere Elemente entfernen: Verwenden Sie eine for-Schleife, um den Slice zu durchlaufen und dabei die Elemente auszuschließen, die Sie aus dem neuen Slice entfernen möchten. Verwenden Sie die Methode reverse(), um die zu löschenden Elemente zu sortieren und sie von hinten nach vorne zu löschen, um Indexprobleme zu vermeiden. Wählen Sie die am besten geeignete Technik basierend auf der Anzahl der Elemente, die Sie entfernen möchten, und Ihren Leistungsanforderungen.

    JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems Dec 17, 2023 pm 05:13 PM

    JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems Einführung: Heutzutage ist die Genauigkeit von Wettervorhersagen für das tägliche Leben und die Entscheidungsfindung von großer Bedeutung. Mit der Weiterentwicklung der Technologie können wir genauere und zuverlässigere Wettervorhersagen liefern, indem wir Wetterdaten in Echtzeit erhalten. In diesem Artikel erfahren Sie, wie Sie mit JavaScript und WebSocket-Technologie ein effizientes Echtzeit-Wettervorhersagesystem aufbauen. In diesem Artikel wird der Implementierungsprozess anhand spezifischer Codebeispiele demonstriert. Wir

    So verwenden Sie insertBefore in Javascript So verwenden Sie insertBefore in Javascript Nov 24, 2023 am 11:56 AM

    Verwendung: In JavaScript wird die Methode insertBefore() verwendet, um einen neuen Knoten in den DOM-Baum einzufügen. Diese Methode erfordert zwei Parameter: den neuen Knoten, der eingefügt werden soll, und den Referenzknoten (d. h. den Knoten, an dem der neue Knoten eingefügt wird).

    See all articles