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
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
primitiver Wert-Wrapper-Typ
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()
let stringValue = "hello world";
console.log(stringValue.slice(3)); // "lo world"
console.log(stringValue.slice(3, 7)); // "lo w"
- substr()
let stringValue = "hello world";
console.log(stringValue.substr(3)); // "lo world"
console.log(stringValue.substr(3, 7)); // "lo worl"
- Teilzeichenfolge()
let stringValue = "hello world";
console.log(stringValue.substring(3)); // "lo world"
console.log(stringValue.substring(3,7)); // "lo w"
- String-Positionsmethode
let stringValue = "hello world";
console.log(stringValue.indexOf("o")); // 4
console.log(stringValue.lastIndexOf("o")); // 7
let stringValue = "hello world";
console.log(stringValue.indexOf("o", 6)); // 7
console.log(stringValue.lastIndexOf("o", 6)); // 4
- String enthält Methode
let message = "foobarbaz";
console.log(message.includes("bar")); // true
console.log(message.includes("qux")); // false
- trim()- Methode
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
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
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
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