


Eine vollständige Sammlung unbekannter, beliebter grundlegender JavaScript-Kenntnisse (Sammlung)
Das Erlernen von JavaScript ist langweilig und bereitet Ihnen Kopfschmerzen. Sie werden es in Ihrem zukünftigen Studium verwenden.
1. JS-integrierte Objekte
(1)Nummer
Erstellungsmethode:
var myNum=new Number(value); var myNum=Number(value);
Attribute und Methoden:
toString(): In String konvertieren
valueOf(): Gibt den grundlegenden numerischen Wert eines Number-Objekts zurück
(2)Boolean
Erstellungsmethode:
var bool = new Boolean(value); var bool = Boolean(value);
Attribute und Methoden:
toString(): In String konvertieren
valueOf(): Gibt den Grundwert (boolean) eines booleschen Objekts zurück (3) String
Erstellungsmethode:
var str = new String(s); var str = String(s);Attribute und Methoden:
length: die Länge des Strings
charAt(): Gibt das Indexzeichen zurück
charCodeAt: Gibt das Indexzeichen Unicode zurück
indexOf(): Gibt den Index des Zeichens zurück
lastIndexOf(); Gibt den Index des Zeichens
zurück reverse split(); wird die Zeichenfolge entsprechend den Sonderzeichen in ein Array zerlegen
substr(): Extrahieren Sie die angegebene Anzahl von Zeichen in der Zeichenfolge aus der Startindexnummer
substring(): Extrahieren Sie die Zeichen zwischen den zwei angegebene Indexzahlen im String
toUpperCase(); In Großbuchstaben umwandeln
Beispiel:
(4)Array
Erstellungsmethode:
var arr = new Array();//空数组 var arr = new Array(size);//创建一个指定长度的数据 var arr = new Array(element0, element1, ..., elementn);//创建数组直接实例化元素 var arr = [];//空数组 var arr = [1,2,5,"java"];//创建数组直接实例化元素Attribute und Methoden:
Länge :array length
join() : Alle Elemente des Arrays in einen String einfügen. Elemente werden durch ein angegebenes Trennzeichen getrennt
pop(): löscht das letzte Element und gibt es zurück
push(): fügt ein oder mehrere Elemente am Ende des Arrays hinzu und gibt die neue Länge zurück
reverse() ; Array umkehren
sort();
var myDate = new Date(); var myDate = new Date(毫秒值);//代表从1970-1-1到现在的一个毫秒值
属性和方法
getFullYear():年
getMonth():月 0-11
getDate():日 1-31
getDay():星期 0-6
getTime():返回1970年1月1日午夜到指定日期(字符串)的毫秒数
toLocalString();获得本地时间格式的字符串
(6)Math
创建方式:
Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像 Math.sin() 这样的函数只是函数,
不是某个对象的方法。您无需创建它,通过把 Math 作为对象使用就可以调用其所有属性和方法。
属性和方法
PI:圆周率
abs():绝对值
ceil():对数进行上舍入
floor():对数进行下舍入
pow(x,y):返回 x 的 y 次幂
random():0-1之间的随机数
round():四舍五入
(7)RegExp
创建方式:
var reg = new RegExp(pattern);
var reg = /^正则规则$/;
规则的写法:
[0-9]
[A-Z]
[a-z]
[A-z]
\d 代表数据
\D 非数字
\w 查找单词字符
\W 查找非单词字符
\s 查找空白字符
\S 查找非空白字符
n+ 出现至少一次
n* 出现0次或多次
n? 出现0次或1次
{5} 出现5
{2,8} 2到8次
方法:
test(str):检索字符串中指定的值。返回 true 或 false
需求:
校验邮箱:
var email = haohao_827@163.com var reg = /^[A-z]+[A-z0-9_-]*\@[A-z0-9]+\.[A-z]+$/; reg.test(email);
二、js的函数
1、js函数定义的方式
(1)普通方式
语法:function 函数名(参数列表){函数体}
示例:
function method(){
alert("xxx");
}
method();
(2)匿名函数
语法:function(参数列表){函数体}
示例:
var method = function(){
alert("yyy");
};
method();
(3)对象函数
语法:new Function(参数1,参数2,...,函数体);
注意:参数名称必须使用字符串形式、最后一个默认是函数体且函数体需要字符串形式
示例:
var fn = new Function("a","b","alert(a+b)");
fn(2,5);
2、函数的参数
(1)形参没有var去修饰
(2)形参和实参个数不一定相等
(3)arguments对象 是个数组 会将传递的实参进行封装
function fn(a,b,c){
//var sum = a+b+c;
//alert(sum);
//arguments是个数组 会将传递的实参进行封装
for(var i=0;i
}
}
fn(1,2,4,8);
3、返回值
(1)在定义函数的时候不必表明是否具有返回值
(2)返回值仅仅通过return关键字就可以了 return后的代码不执行
function fn(a,b){
return a+b;
//alert("xxxx");
}
alert(fn(2,3));
4、js的全局函数
(1)编码和解码
encodeURI() decodeURI()
encodeURIComponet() decodeURIComponent()
escape() unescape()
三者区别:
进行编码的符号范围不同吧,实际开发中常使用第一种
(2)强制转换
Number()
String()
Boolean()
(3)转成数字
parseInt()
parseFloat()
(4)eval()方法
将字符串当作脚本进行解析运行
//var str = "var a=2;var b=3;alert(a+b)";
; Häufig verwendete Ereignisse in js
onclick: Klickereignis
onchange: Ereignis, bei dem sich der Domaininhalt befindet geändert
Anforderungen: Sekundärverknüpfung erreichen
<select id="city"> <option value="bj">北京</option> <option value="tj">天津</option> <option value="sh">上海</option> </select> <select id="area"> <option>海淀</option> <option>朝阳</option> <option>东城</option> </select> <script type="text/javascript"> var select = document.getElementById("city"); select.onchange = function(){ var optionVal = select.value; switch(optionVal){ case 'bj': var area = document.getElementById("area"); area.innerHTML = "<option>海淀</option><option>朝阳</option><option>东城</option>"; break; case 'tj': var area = document.getElementById("area"); area.innerHTML = "<option>南开</option><option>西青</option><option>河西</option>"; break; case 'sh': var area = document.getElementById("area"); area.innerHTML = "<option>浦东</option><option>杨浦</option>"; break; default: alert("error"); } }; </script>
onfoucus:获得焦点的事件
onblur:失去焦点的事件
需求: 当输入框获得焦点的时候,提示输入的内容格式
当输入框失去焦点的时候,提示输入有误
onmouseover:鼠标悬浮的事件
onmouseout:鼠标离开的事件
需求:p元素 鼠标移入变为绿色 移出恢复原色
#d1{background-color: red;width:200px;height: 200px;}
onload:加载完毕的事件
等到页面加载完毕在执行onload事件所指向的函数
****dieses Schlüsselwort
Dies wird über die Ereignisfunktion
HTML-Tag-Objekt
; 🎜> 🎜> 3. Standardverhalten beim Verhindern von Ereignissen
IE: window.event.returnValue = false;
W3c: Das übergebene Ereignis object.preventDefault() ;
//ie: window.event.returnValue = false;
//W3c: übergebenes Ereignis object.preventDefault();
//W3c-Standard
if(e&&e.preventDefault){
warning("w3c");
e .preventDefault();
>
//Die Rückgabe von false vom Ereignis kann auch das Standardverhalten des Ereignisses verhindern
4. Verhindern Sie das Ausbreitung von Ereignissen
IE: window.event.cancelBubble = true;
W3c: Das übergebene Ereignis object.stopPropagation();
If(e&&e.stopPropagation){
Alert("w3c");
e.stopPropagation();
//IE-Tag
alarm("ie");
4. JS BOM
(1) Fensterobjekt
Popup-Methode:
Eingabeaufforderungsfeld: Warnung("Eingabeaufforderungsinformationen");
Bestätigungsfeld: bestätigen("Bestätigungsinformationen"); ;
Es gibt einen Rückgabewert: Wenn Sie zum Bestätigen klicken, wird „true“ zurückgegeben. Wenn Sie zum Abbrechen klicken, wird „false“ zurückgegeben box : prompt("prompt information");
Es gibt einen Rückgabewert: Wenn Sie auf Bestätigen klicken, um den Text des Eingabefelds zurückzugeben, klicken Sie auf Abbrechen, um null zurückzugeben
var res = prompt("Bitte geben Sie Ihr Passwort ein ?");
warning(res );
open method:
window.open("url address"); open(../jsCore/demo10.html");
Timer:
setTimeout(function, millisecond value);
setTimeout(
function(){
warning("xx"); Name des Geräts);
var timer;
var fn = function(){
alarm("x");
time r = setTimeout(fn,2000);
};
var close = function(){
clearTimeout(timer) ;
};
fn();
setInterval(function, millisecond value);
clearInterval(timer name)
var timer = setInterval(
function(){
warning("nihao");
},
2000
); > clearInterval(timer);
">5Es wird nach 5 Sekunden zur Startseite gesprungen. Wenn ja springt bitte nichtHier klicken
type="text/javascript">
var time = 5;
var timer;
timer = setInterval(
function(){
var second = document.getElementById("second");
if (time>=1){
second.innerHTML = time;
time--;
clearInterval(timer);
location.href="../jsCore/demo10.html";
}
},
1000
);
(2)location
location.href="url地址";
(3)Geschichte
zurück ();
forward();
go();
后一页
五、js的dom
1、理解一下文档对象模型
html文件加载到内存之后会形成一颗dom树,根据这些节点对象可以进行脚本代码的动态修改
在dom树当中 一切皆为节点对象
2、 dom方法和属性
笔记见代码
相关推荐:
Das obige ist der detaillierte Inhalt vonEine vollständige Sammlung unbekannter, beliebter grundlegender JavaScript-Kenntnisse (Sammlung). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Es ist für Entwickler wichtig, zu verstehen, wie die JavaScript -Engine intern funktioniert, da sie effizientere Code schreibt und Leistungs Engpässe und Optimierungsstrategien verstehen kann. 1) Der Workflow der Engine umfasst drei Phasen: Parsen, Kompilieren und Ausführung; 2) Während des Ausführungsprozesses führt die Engine dynamische Optimierung durch, wie z. B. Inline -Cache und versteckte Klassen. 3) Zu Best Practices gehören die Vermeidung globaler Variablen, die Optimierung von Schleifen, die Verwendung von const und lass und die Vermeidung übermäßiger Verwendung von Schließungen.

Python eignet sich besser für Anfänger mit einer reibungslosen Lernkurve und einer kurzen Syntax. JavaScript ist für die Front-End-Entwicklung mit einer steilen Lernkurve und einer flexiblen Syntax geeignet. 1. Python-Syntax ist intuitiv und für die Entwicklung von Datenwissenschaften und Back-End-Entwicklung geeignet. 2. JavaScript ist flexibel und in Front-End- und serverseitiger Programmierung weit verbreitet.

Python und JavaScript haben ihre eigenen Vor- und Nachteile in Bezug auf Gemeinschaft, Bibliotheken und Ressourcen. 1) Die Python-Community ist freundlich und für Anfänger geeignet, aber die Front-End-Entwicklungsressourcen sind nicht so reich wie JavaScript. 2) Python ist leistungsstark in Bibliotheken für Datenwissenschaft und maschinelles Lernen, während JavaScript in Bibliotheken und Front-End-Entwicklungsbibliotheken und Frameworks besser ist. 3) Beide haben reichhaltige Lernressourcen, aber Python eignet sich zum Beginn der offiziellen Dokumente, während JavaScript mit Mdnwebdocs besser ist. Die Wahl sollte auf Projektbedürfnissen und persönlichen Interessen beruhen.

Die Verschiebung von C/C zu JavaScript erfordert die Anpassung an dynamische Typisierung, Müllsammlung und asynchrone Programmierung. 1) C/C ist eine statisch typisierte Sprache, die eine manuelle Speicherverwaltung erfordert, während JavaScript dynamisch eingegeben und die Müllsammlung automatisch verarbeitet wird. 2) C/C muss in den Maschinencode kompiliert werden, während JavaScript eine interpretierte Sprache ist. 3) JavaScript führt Konzepte wie Verschlüsse, Prototypketten und Versprechen ein, die die Flexibilität und asynchrone Programmierfunktionen verbessern.

Unterschiedliche JavaScript -Motoren haben unterschiedliche Auswirkungen beim Analysieren und Ausführen von JavaScript -Code, da sich die Implementierungsprinzipien und Optimierungsstrategien jeder Engine unterscheiden. 1. Lexikalanalyse: Quellcode in die lexikalische Einheit umwandeln. 2. Grammatikanalyse: Erzeugen Sie einen abstrakten Syntaxbaum. 3. Optimierung und Kompilierung: Generieren Sie den Maschinencode über den JIT -Compiler. 4. Führen Sie aus: Führen Sie den Maschinencode aus. V8 Engine optimiert durch sofortige Kompilierung und versteckte Klasse.

Zu den Anwendungen von JavaScript in der realen Welt gehören die serverseitige Programmierung, die Entwicklung mobiler Anwendungen und das Internet der Dinge. Die serverseitige Programmierung wird über node.js realisiert, die für die hohe gleichzeitige Anfrageverarbeitung geeignet sind. 2. Die Entwicklung der mobilen Anwendungen erfolgt durch reaktnative und unterstützt die plattformübergreifende Bereitstellung. 3.. Wird für die Steuerung von IoT-Geräten über die Johnny-Five-Bibliothek verwendet, geeignet für Hardware-Interaktion.

Ich habe eine funktionale SaaS-Anwendung mit mehreren Mandanten (eine EdTech-App) mit Ihrem täglichen Tech-Tool erstellt und Sie können dasselbe tun. Was ist eine SaaS-Anwendung mit mehreren Mietern? Mit Multi-Tenant-SaaS-Anwendungen können Sie mehrere Kunden aus einem Sing bedienen

Dieser Artikel zeigt die Frontend -Integration mit einem Backend, das durch die Genehmigung gesichert ist und eine funktionale edtech SaaS -Anwendung unter Verwendung von Next.js. erstellt. Die Frontend erfasst Benutzerberechtigungen zur Steuerung der UI-Sichtbarkeit und stellt sicher, dass API-Anfragen die Rollenbasis einhalten


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

EditPlus chinesische Crack-Version
Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools

Sicherer Prüfungsbrowser
Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.

SublimeText3 Englische Version
Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung