Kapitel 5 von JavaScript Advanced Programming Reading Sharing – Grundlegende Referenztypen

JavaScript Advanced Programming (4. Auflage) Lesen, Teilen, Aufzeichnen von Notizen

Gilt für Kameraden, die gerade erst anfangen

ECMAScript-Variablen können zwei verschiedene Datentypen enthalten: Grundwerte und Referenzwerte.

Ein Referenzwert (oder Objekt) ist eine Instanz eines bestimmten Referenztyps. In ECMAScript sind Referenztypen
Strukturen, die Daten und Funktionalität gruppieren.

Datum

Das Rookie-Tutorial kann die Eigenschaften und Methoden des spezifischen Datumstyps anzeigen

Um ein Datumsobjekt zu erstellen, verwenden Sie den neuen Operator, um den Date- Konstruktor aufzurufen :
let now = new Date();
  • ECMAScript stellt außerdem die Methode Date.now() bereit, die die Anzahl der Millisekunden zurückgibt, die das Datum und die Uhrzeit der Ausführung der Methode darstellen .
// 起始时间
let start = Date.now();
  • Die Methode valueOf() vom Typ Date gibt überhaupt keine Zeichenfolge zurück. Diese Methode wird umgeschrieben, um die Millisekunden des Datums zurückzugeben
var d=new Date();
var n=d.valueOf();
  • getTime() gibt die Millisekundendarstellung des Datums zurück; dasselbe wie valueOf()
var d = new Date();
var n = d.getTime();

RegExp

ECMAScript unterstützt reguläre Ausdrücke über den Typ RegExp .

primitiver Wert-Wrapper-Typ

Um die Operation primitiver Werte zu erleichtern, stellt ECMAScript drei spezielle Referenztypen bereit : Boolean , Number und String .

Boolescher Wert

JavaScript-Boolesches Objekt | Tutorial für Anfänger

Nummer

JavaScript-Zahlenobjekt | Anfänger-Tutorial

  • Die Methode toFixed() gibt eine numerische Zeichenfolge zurück, die die angegebene Anzahl an Dezimalstellen enthält
let num = 10; 
console.log(num.toFixed(2)); // "10.00"
  • Mit der Methode isInteger() und sicheren Ganzzahlen hat ES6 die Methode Number.isInteger() hinzugefügt , um zu ermitteln, ob ein Wert als Ganzzahl gespeichert ist
console.log(Number.isInteger(1)); // true 
console.log(Number.isInteger(1.00)); // true 
console.log(Number.isInteger(1.01)); // false

Zeichenfolge

JavaScript-String-Objekt | Tutorial für Anfänger

  • Die Methode charAt() gibt das Zeichen am angegebenen Index zurück, der durch den an die Methode übergebenen Integer-Parameter angegeben wird
let message = "abcde"; 
console.log(message.charAt(2)); // "c"
  • concat() wird verwendet, um einen oder mehrere Strings zu einem neuen String zu verketten
let stringValue = "hello "; 
let result = stringValue.concat("world"); 
console.log(result); // "hello world" 
console.log(stringValue); // "hello"
  • ECMAScript bietet drei Methoden zum Extrahieren von Teilzeichenfolgen aus Zeichenfolgen

In jedem Fall bedeutet das Weglassen des zweiten Arguments, dass bis zum Ende der Zeichenfolge extrahiert wird

  • Scheibe()
Der erste Parameter gibt die Position an, an der die Teilzeichenfolge beginnt, und der zweite Parameter gibt die Position an, an der die Teilzeichenfolge endet
Der zweite Parameter ist die Position, an der die Extraktion endet (d. h. die Zeichen vor dieser Position werden extrahiert, diese Position nicht eingeschlossen).
let stringValue = "hello world"; 
console.log(stringValue.slice(3)); // "lo world"
console.log(stringValue.slice(3, 7)); // "lo w"

  • substr()

Der erste Parameter gibt die Position an, an der die Teilzeichenfolge beginnt, und der zweite Parameter gibt die Anzahl der zurückzugebenden Teilzeichenfolgen an.
let stringValue = "hello world";
console.log(stringValue.substr(3)); // "lo world"
console.log(stringValue.substr(3, 7)); // "lo worl"
  • Teilzeichenfolge()

Der erste Parameter gibt die Position an, an der die Teilzeichenfolge beginnt , und der zweite Parameter gibt die Position an, an der die Teilzeichenfolge endet
Der zweite Parameter ist die Position, an der die Extraktion endet (d. h. die Zeichen vor dieser Position werden extrahiert, diese Position nicht eingeschlossen).
let stringValue = "hello world";
console.log(stringValue.substring(3)); // "lo world"
console.log(stringValue.substring(3,7)); // "lo w"
  • String-Positionsmethode
indexOf() und lastIndexOf(), diese beiden Methoden durchsuchen die eingehende Zeichenfolge aus der Zeichenfolge und geben die Position zurück ( oder -1, wenn nicht gefunden ).
let stringValue = "hello world"; 
console.log(stringValue.indexOf("o")); // 4 
console.log(stringValue.lastIndexOf("o")); // 7
Beide Methoden können einen optionalen zweiten Parameter erhalten, der die Position angibt, an der die Suche gestartet werden soll.
let stringValue = "hello world"; 
console.log(stringValue.indexOf("o", 6)); // 7 
console.log(stringValue.lastIndexOf("o", 6)); // 4
  • String enthält Methode
ECMAScript 6 fügt drei Methoden hinzu, um zu beurteilen, ob eine Zeichenfolge eine andere Zeichenfolge enthält: getsWith() ,
endetWith() und include()
let message = "foobarbaz";
console.log(message.includes("bar")); // true 
console.log(message.includes("qux")); // false
  • trim()- Methode
ECMAScript bietet die trim()- Methode für alle Zeichenfolgen . Diese Methode erstellt vor dem Löschen eine Kopie der Zeichenfolge.
Geben Sie nach allen Leerzeichen das Ergebnis zurück.
let stringValue = " hello world "; 
let trimmedStringValue = stringValue.trim(); 
console.log(stringValue); // " hello world " 
console.log(trimmedStringValue); // "hello world"
  • Konvertierung von Zeichenfolgen in Groß- und Kleinschreibung
toLowerCase() , toLocaleLowerCase(), toUpperCase() und toLocaleUpperCase()
let stringValue = "hello world"; 
console.log(stringValue.toLocaleUpperCase()); // "HELLO WORLD" 
console.log(stringValue.toUpperCase()); // "HELLO WORLD" 
console.log(stringValue.toLocaleLowerCase()); // "hello world" 
console.log(stringValue.toLowerCase()); // "hello world"

Integriertes Singleton-Objekt

Mathematik

ECMAScript stellt das Math- Objekt als Ort zum Speichern mathematischer Formeln, Informationen und Berechnungen bereit

min()- und max()- Methoden

let max = Math.max(3, 54, 32, 16); 
console.log(max); // 54 
let min = Math.min(3, 54, 32, 16); 
console.log(min); // 3

//要知道数组中的最大值和最小值,可以像下面这样使用扩展操作符
let values = [1, 2, 3, 4, 5, 6, 7, 8]; 
let max = Math.max(...val);

Rundungsmethode

  • Die Math.ceil()- Methode rundet immer auf die nächste ganze Zahl auf.
  • Die Math.floor()- Methode rundet immer auf die nächste Ganzzahl ab.
  • Die Methode Math.round() führt eine Rundung durch.
  • Die Math.fround()- Methode gibt die nächste einfache Genauigkeit zurück
console.log(Math.ceil(25.9)); // 26 
console.log(Math.ceil(25.5)); // 26 
console.log(Math.ceil(25.1)); // 26 
console.log(Math.round(25.9)); // 26 
console.log(Math.round(25.5)); // 26 
console.log(Math.round(25.1)); // 25 
console.log(Math.fround(0.4)); // 0.4000000059604645 
console.log(Math.fround(0.5)); // 0.5 
console.log(Math.fround(25.9)); // 25.899999618530273 
console.log(Math.floor(25.9)); // 25 
console.log(Math.floor(25.5)); // 25 
console.log(Math.floor(25.1)); // 25

random()- Methode

Die Methode Math.random() gibt eine Zufallszahl im Bereich von 0 bis 1 zurück , einschließlich 0 , aber nicht 1 .
Mit Math.random() können Sie anhand der folgenden Formel zufällig eine Zahl aus einer Menge von Ganzzahlen auswählen:
function selectFrom(lowerValue, upperValue) { 
 let choices = upperValue - lowerValue + 1;  //通过将这两个值相减再加 1 得到可选总数
 return Math.floor(Math.random() * choices + lowerValue); 
}

Werte im Bereich a~b, einschließlich a und b

Ich denke du magst

Origin blog.csdn.net/weixin_42307283/article/details/129161488
Empfohlen
Rangfolge