Heim Web-Frontend js-Tutorial Grundlagen des Javascript-Einführungs-Tutorials_Javascript-Kenntnisse

Grundlagen des Javascript-Einführungs-Tutorials_Javascript-Kenntnisse

May 16, 2016 pm 03:32 PM
javascript 教程

1. Einleitung

1. Was ist Javascript

JavaScript ist eine von Netscape entwickelte clientbasierte, objektorientierte, ereignisgesteuerte Web-Skriptsprache.

2. Warum Javascript verwenden

Formularvalidierung
Web-Spezialeffekte
Minispiele
Ajax

3. Schnellstart

Wenn Sie im Programm JS-Code schreiben möchten, gibt es zwei Möglichkeiten:

1) Schreiben Sie in die HTML-Datei in ein Paar Skript-Tags direkt

<script language='javascript'>
  document.write('hello');
</script>
Nach dem Login kopieren

2) Schreiben Sie in js direkt, in HTML verwenden Sie ein Paar Skript-Tags, um direkt auf

zu verweisen
<script language='javascript' src='demo01.js'></script>
Nach dem Login kopieren

Die beiden oben genannten können nicht in einem Skript-Tag-Paar wiederverwendet werden, und der Dateiinhalt kann nicht in Anführungszeichen geschrieben werden.

2. Grundlegende Grammatik
1. Grundformat

  • JavaScript unterscheidet zwischen Groß- und Kleinschreibung
  • Variable a und Variable A sind zwei Variablen
  • JavaScript-Skripte müssen in HTML-Dateien eingebettet sein
  • HTML-Tag-Code kann nicht in JavaScript-Skripts eingebunden werden
<script>
  document.write(‘<table></table>');
</script>
Nach dem Login kopieren

Schreiben Sie eine Skriptanweisung pro Zeile
Sie können am Ende der Anweisung
ein Semikolon hinzufügen JavaScript-Skripte können unabhängig als externe Datei gespeichert werden

2. Über das Skript-Tag
Sprache: zitierte Sprache Javascript, PHP, C#, VBSCRIPT
Src: Verweisen Sie auf eine externe JS-Datei

3. Über Variablen
Variablen sind Container, die zum vorübergehenden Speichern von Werten verwendet werden. Die in Variablen gespeicherten Werte können geändert werden
Variablen müssen deklariert werden, bevor sie verwendet werden können. Verwenden Sie var, um Variablen
zu deklarieren Verwenden Sie die Var-Deklaration: lokale Variable
Keine Var-Deklaration: globale Variable
Benennungsregeln für Variablen: Das erste Zeichen muss ein englischer Buchstabe oder ein Unterstrich (_) sein; die nachfolgenden Zeichen können englische Buchstaben, Zahlen oder Unterstriche sein; der Variablenname darf kein für JavaScript reserviertes Wort sein
Umfang der Variablen: globale Variablen, lokale Variablen

4. Datentyp (wenn es sich um eine Typsprache handelt, muss in der Definition kein Datentyp angegeben werden)
String: String '' „“
Nummer: Nummer 10, 10.01, 100
Boolescher Wert: Boolescher Wert wahr, falsch
Undefiniert: undefiniert
Null: leer
Objekt:Objekttyp

<script language='javascript'>

  //使用js描述一个人的完整信息
  var name='张三';
  var age=30;
  var marry=true;
  var height=1.8;

  document.write('<ol>');
  document.write('<li>姓名'+name+'</li>');
  document.write('<li>年龄'+age+'</li>');
  document.write('<li>婚否'+marry+'</li>');
  document.write('<li>身高'+height+'</li>');
  document.write('</ol>');

  function Person(){}
  var p1=new Person();
  p1.name='李四';
  p1.age=20;2013/12/31
  document.write(p1.name+'<br>');
  document.write(p1.age+'<br>');
</script>

Nach dem Login kopieren

5. Betreiber
1) Arithmetische Operatoren
,-,*,/,%, ,–
ich
ich

<script>

var i=10;
var j=i++;   //先赋值再自加
var k=++i;   //先自加再赋值
document.write(j);   //10
document.write(k);   //12

</script>

Nach dem Login kopieren

2) Vergleichsoperator

, <, >=, <=, !=, ==, ===, !==
Was ist der Unterschied zwischen == und ===?
==: Bestimmen Sie, ob die Werte gleich sind
===: Die Beurteilungswerte sind gleich und die Typen sind gleich

<script>

var i=5;    //Number
var j="5"; //String

if(i==j){
  document.write('相等');
}
if(i===j){
  document.write('全等于');
}
</script>

Nach dem Login kopieren

3) Logische Operatoren
&&,||,!
4) Zuweisungsoperator
=, =, -=, *=, /=, %=
Berechnen Sie die linke Seite des Operators und die rechte Seite des Operators und weisen Sie dann den Wert der linken Seite
zu String-Operator
, = (Punkt wird in PHP verwendet)

3. Prozessstruktur

Sequentielle Struktur
Filialstruktur
Schleifenstruktur

1. Sequentielle Struktur
Der Code wird Zeile für Zeile ausgeführt

2. Filialstruktur
If、else、else if、switch

3. Schleifenstruktur
For, while, do….while, for…..in
Minispiele:

Ratespiel: Nach dem Betreten der Seite wird eine Zufallszahl von 1-500 angezeigt und der Benutzer gibt eine Zahl ein. Wenn die Zahl größer als die Zufallszahl ist,

<script language='javascript'>
  var n=Math.round(Math.random()*500);  // 随机数
  alert(n);
  while(true){
    var number=prompt('请输入一个0--500之间的数字'); //用户输入
    if(number>n) alert('大了');
    if(number<n) alert('小了');
    if(number==n){
      alert('答对了~~~~');
      break;
    }
  }
</script> 
Nach dem Login kopieren

4. Funktion
1. Funktion der Funktion
Code-Wiederverwendung
Modulare Programmierung

2. Grammatik:

Bevor Sie eine Funktion verwenden, müssen Sie sie zunächst definieren, bevor Sie sie aufrufen
Eine Funktionsdefinition besteht aus drei Teilen: Funktionsname, Parameterliste und Funktionskörper
Das Format zum Definieren von Funktionen
**Funktionsname ([Parameter 1, Parameter 2...]){
Funktionsausführungsteil;
Rückgabeausdruck;
}**

Aufrufsyntax:

Funktionsname (Aktualparameter 1, Aktualparameter 2,...,);

3. Codebeispiel

Beispiel 1: Über die Definition und den Aufruf von Funktionen

//函数的定义
  function display(){
    alert('hello');
  }

  //函数的调用
  display();
  display();
  display();

Nach dem Login kopieren

例2:关于函数的参数问题

在上题中,first,second是形参,i,j是实参
在函数执行过程,形参值的改变不会影响实参
按值传递

按地址传递原理图:


在js中,对象类型默认就是按地址传递

function display(obj){
  obj.name='lisi';
}

var p1=new Object();
p1.name='zhangsan';

display(p1);
alert(p1.name);//lisi
alert(p1);
Nach dem Login kopieren

JS的基本类型,是按值传递的。

var a = 1;
function foo(x) {
  x = 2;
}
foo(a);
console.log(a); // 仍为1, 未受x = 2赋值所影响
Nach dem Login kopieren

再来看对象:

var obj = {x : 1};
function foo(o) {
  o.x = 3;
}
foo(obj);
console.log(obj.x); // 3, 被修改了!
Nach dem Login kopieren

说明o和obj是同一个对象,o不是obj的副本。所以不是按值传递。 但这样是否说明JS的对象是按引用传递的呢?我们再看下面的例子:

var obj = {x : 1};
function foo(o) {
  o = 100;
}
foo(obj);
console.log(obj.x); // 仍然是1, obj并未被修改为100.
Nach dem Login kopieren

如果是按引用传递,修改形参o的值,应该影响到实参才对。但这里修改o的值并未影响obj。 因此JS中的对象并不是按引用传递。那么究竟对象的值在JS中如何传递的呢?
对于对象类型,由于对象是可变(mutable)的,修改对象本身会影响到共享这个对象的引用和引用副本。而对于基本类型,由于它们都是不可变的(immutable),按共享传递与按值传递(call by value)没有任何区别,所以说JS基本类型既符合按值传递,也符合按共享传递。

var a = 1; // 1是number类型,不可变 var b = a; b = 6;
据按共享传递的求值策略,a和b是两个不同的引用(b是a的引用副本),但引用相同的值。由于这里的基本类型数字1不可变,所以这里说按值传递、按共享传递没有任何区别。

基本类型的不可变(immutable)性质
基本类型是不可变的(immutable),只有对象是可变的(mutable). 例如数字值100, 布尔值true, false,修改这些值(例如把1变成3, 把true变成100)并没有什么意义。比较容易误解的,是JS中的string。有时我们会尝试“改变”字符串的内容,但在JS中,任何看似对string值的”修改”操作,实际都是创建新的string值。

var str = "abc";
str[0]; // "a"
str[0] = "d";
str; // 仍然是"abc";赋值是无效的。没有任何办法修改字符串的内容
Nach dem Login kopieren

而对象就不一样了,对象是可变的。

var obj = {x : 1};
obj.x = 100;
var o = obj;
o.x = 1;
obj.x; // 1, 被修改
o = true;
obj.x; // 1, 不会因o = true改变
Nach dem Login kopieren

这里定义变量obj,值是object,然后设置obj.x属性的值为100。而后定义另一个变量o,值仍然是这个object对象,此时obj和o两个变量的值指向同一个对象(共享同一个对象的引用)。所以修改对象的内容,对obj和o都有影响。但对象并非按引用传递,通过o = true修改了o的值,不会影响obj。

例3:关于函数的返回值问题

 function display(first,second){
    //函数遇到return会立即返回,后面代码不执行
    return first+second;
  }

  var i=10;
  var j=20;
  alert(display(i,j));
  document.write(display(i,j));*/

Nach dem Login kopieren

例4:关于匿名函数

  /*var i=function(){
    alert('hello');
  };
  i();*/
Var i=10; 变量可以保存数据,也可以保存地址

Function display(){ 
} 在window对象下添加一个叫display的变量,它指向了这个函数的首地址 
Window.i=display 我们让window对象下的i指向这个函数的首地址 
display() ======= i();

Nach dem Login kopieren

例5:自调用匿名函数

<script language='javascript'>

  /*var i=function(){
    alert('hello');
  };
  i();*/



  (function(first){
  alert(first);
  alert('hello,js');
  })(10)

</script>
Function(){} :相当于返回首地址 
(Function(){}) :把这部分看做一个整体 
(function(){})():相当于找到这个地址并执行
Nach dem Login kopieren

以上这种写法:可以避免代码库中的函数有重命问题,并且以上代码只会在运行时执行一次,一般用做初始化工作。

例6:全局变量与局部变量

 <script>

  function display(){
    //var i=20; //局部变量只在局部作用域起作用
    i=20;    //全局的,会将全局i的值修改为20
  }
  display();
  alert(i);
</script>

Nach dem Login kopieren

在函数内部定义的就是局部的,否则就是全局的
如果函数内的变量没有var声明会直接影响全局的

为什么没有var是全局的?
是因为,在js中,如果某个变量没有var声明,会自动到上一层作用域中去找这个变量的声明语句,如果找到,就使用,如果没有找到,继续向上查找,一直查找到全局作用域为止,如果全局中仍然没有这个变量的声明语句,那么会自动在全局作用域进行声明,这个就是js中的作用域链

代码示例:

<script>

  var i=10;
  function fn1(){
    var i=100;
    function fn2(){
      i=1000;
      function fn3(){
        i=10000;
      }
      fn3();
      console.log(i);//10000
    }
    fn2();
    console.log(i);//10000
  }
  fn1();
  console.log(i);//10

</script>

Nach dem Login kopieren


局部访问全局使用作用域链
全局访问局部可以使用(函数)闭包进行模拟.

五、arugments的使用

在一个函数内部,可以使用arguments属性,它表示函数的的形参列表,它是以数组形式体现的

例1:在定义display函数时,它的实参个数必须要与形参个数保持一致,有时,我们定义函数时,形参数目不能固定,如何解决?

<script>

function display(){
  //没有定义形参,那么所有形参会自动存放到arguments这个属性数组中
  for(var i=0;i<arguments.length;i++){
    document.write(arguments[i]+'<br>');
  }
}

display('lisi','zhangsan','wangwu');  //三个实参
display('zhangsan','lisi','wangwu','xiaoqiang','wangcai'); //五个实参


</script>

Nach dem Login kopieren

如果定义时,参数个数不确定,可以通过arguments来保存所有实参

例2:使用js函数来计算每个公司的员工工资总额

<script>

  function display(){
    var sum=0; //总额
    for(var i=0;i<arguments.length;i++){
      sum+=arguments[i];
    }
    document.write(sum+'<br>');
  }

  //A公司
  display(10000,2000,5000);
  //B公司
  display(1000,2000,5000,8000,10000);
</script>
Nach dem Login kopieren

以上就是javascript教程的全部内容,希望对大家的学习有所帮助。

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ßer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

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)

Tutorial zur Verwendung von Dewu Tutorial zur Verwendung von Dewu Mar 21, 2024 pm 01:40 PM

Dewu APP ist derzeit eine sehr beliebte Marken-Shopping-Software, aber die meisten Benutzer wissen nicht, wie sie die Funktionen in Dewu APP verwenden. Nachfolgend finden Sie eine Zusammenfassung des Dewuduo-Tutorials Interessierte Benutzer können vorbeikommen und einen Blick darauf werfen! Tutorial zur Verwendung von Dewu [20.03.2024] Verwendung des Dewu-Ratenkaufs [20.03.2024] So erhalten Sie Dewu-Gutscheine [20.03.2024] So finden Sie den manuellen Kundendienst von Dewu [2024-03- 20] So überprüfen Sie den Abholcode von Dewu [20.03.2024] Wo Sie Dewu kaufen können [20.03.2024] So eröffnen Sie Dewu VIP [20.03.2024] So beantragen Sie die Rückgabe oder den Umtausch von Dewu

Im Sommer müssen Sie unbedingt versuchen, einen Regenbogen zu schießen Im Sommer müssen Sie unbedingt versuchen, einen Regenbogen zu schießen Jul 21, 2024 pm 05:16 PM

Nach dem Regen im Sommer können Sie oft ein wunderschönes und magisches besonderes Wetterbild sehen – den Regenbogen. Dies ist auch eine seltene Szene, die man in der Fotografie antreffen kann, und sie ist sehr fotogen. Für das Erscheinen eines Regenbogens gibt es mehrere Bedingungen: Erstens sind genügend Wassertröpfchen in der Luft und zweitens scheint die Sonne in einem niedrigeren Winkel. Daher ist es am einfachsten, einen Regenbogen am Nachmittag zu sehen, nachdem der Regen nachgelassen hat. Allerdings wird die Bildung eines Regenbogens stark von Wetter, Licht und anderen Bedingungen beeinflusst, sodass sie im Allgemeinen nur von kurzer Dauer ist und die beste Betrachtungs- und Aufnahmezeit sogar noch kürzer ist. Wenn Sie also auf einen Regenbogen stoßen, wie können Sie ihn dann richtig aufzeichnen und qualitativ hochwertige Fotos machen? 1. Suchen Sie nach Regenbögen. Zusätzlich zu den oben genannten Bedingungen erscheinen Regenbögen normalerweise in Richtung des Sonnenlichts, das heißt, wenn die Sonne von Westen nach Osten scheint, ist es wahrscheinlicher, dass Regenbögen im Osten erscheinen.

Anleitung zum Deaktivieren des Zahlungstons auf WeChat Anleitung zum Deaktivieren des Zahlungstons auf WeChat Mar 26, 2024 am 08:30 AM

1. Öffnen Sie zunächst WeChat. 2. Klicken Sie oben rechts auf [+]. 3. Klicken Sie auf den QR-Code, um die Zahlung einzuziehen. 4. Klicken Sie auf die drei kleinen Punkte in der oberen rechten Ecke. 5. Klicken Sie auf , um die Spracherinnerung für den Zahlungseingang zu schließen.

Tutorial zu DisplayX (Monitortestsoftware). Tutorial zu DisplayX (Monitortestsoftware). Mar 04, 2024 pm 04:00 PM

Das Testen eines Monitors beim Kauf ist ein wesentlicher Bestandteil, um den Kauf eines beschädigten Monitors zu vermeiden. Heute werde ich Ihnen beibringen, wie Sie den Monitor mit Software testen. Methodenschritt 1. Suchen Sie zunächst auf dieser Website nach der DisplayX-Software, laden Sie sie herunter, installieren Sie sie und öffnen Sie sie. Sie werden dann viele Erkennungsmethoden sehen, die den Benutzern zur Verfügung gestellt werden. 2. Der Benutzer klickt auf den regulären Volltest. Der erste Schritt besteht darin, die Helligkeit des Displays zu testen. Der Benutzer stellt die Anzeige so ein, dass die Kästchen deutlich sichtbar sind. 3. Klicken Sie dann mit der Maus, um den nächsten Link einzugeben. Wenn der Monitor jeden schwarzen und weißen Bereich unterscheiden kann, bedeutet dies, dass der Monitor immer noch in Ordnung ist. 4. Klicken Sie erneut mit der linken Maustaste und Sie sehen den Graustufentest des Monitors. Je glatter der Farbübergang, desto besser der Monitor. 5. Darüber hinaus haben wir in der DisplayX-Software

Welche Software ist Photoshopcs5? -tutorial zur Verwendung von Photoshopcs5 Welche Software ist Photoshopcs5? -tutorial zur Verwendung von Photoshopcs5 Mar 19, 2024 am 09:04 AM

PhotoshopCS ist die Abkürzung für Photoshop Creative Suite. Es handelt sich um eine von Adobe hergestellte Software, die häufig im Grafikdesign und in der Bildverarbeitung verwendet wird. Lassen Sie mich Ihnen heute erklären, was Photoshopcs5 ist und wie Sie Photoshopcs5 verwenden. 1. Welche Software ist Photoshop CS5? Adobe Photoshop CS5 Extended ist ideal für Profis in den Bereichen Film, Video und Multimedia, Grafik- und Webdesigner, die 3D und Animation verwenden, sowie Profis in den Bereichen Technik und Wissenschaft. Rendern Sie ein 3D-Bild und fügen Sie es zu einem zusammengesetzten 2D-Bild zusammen. Bearbeiten Sie Videos einfach

Experten unterrichten Sie! Der richtige Weg, lange Bilder auf Huawei-Handys zu schneiden Experten unterrichten Sie! Der richtige Weg, lange Bilder auf Huawei-Handys zu schneiden Mar 22, 2024 pm 12:21 PM

Mit der kontinuierlichen Weiterentwicklung von Smartphones sind die Funktionen von Mobiltelefonen immer leistungsfähiger geworden, darunter die Funktion zum Aufnehmen langer Bilder zu einer der wichtigen Funktionen, die viele Benutzer im täglichen Leben nutzen. Lange Screenshots können Benutzern dabei helfen, eine lange Webseite, Gesprächsaufzeichnung oder ein Bild gleichzeitig zu speichern, um sie einfacher anzeigen und teilen zu können. Unter vielen Mobiltelefonmarken gehören auch Huawei-Handys zu den Marken, die von den Nutzern sehr geschätzt werden, und auch ihre Funktion zum Zuschneiden langer Bilder wird hoch gelobt. In diesem Artikel erfahren Sie, wie Sie lange Bilder mit Huawei-Mobiltelefonen richtig aufnehmen, und erhalten einige Expertentipps, die Ihnen dabei helfen, Huawei-Mobiltelefone besser zu nutzen.

PHP-Tutorial: So konvertieren Sie den Typ int in einen String PHP-Tutorial: So konvertieren Sie den Typ int in einen String Mar 27, 2024 pm 06:03 PM

PHP-Tutorial: So konvertieren Sie den Int-Typ in einen String. In PHP ist das Konvertieren von Ganzzahldaten in einen String ein häufiger Vorgang. In diesem Tutorial erfahren Sie, wie Sie die in PHP integrierten Funktionen verwenden, um den Typ int in einen String zu konvertieren, und stellen gleichzeitig spezifische Codebeispiele bereit. Cast verwenden: In PHP können Sie Cast verwenden, um ganzzahlige Daten in einen String umzuwandeln. Diese Methode ist sehr einfach. Sie müssen lediglich (string) vor den ganzzahligen Daten hinzufügen, um sie in einen String umzuwandeln. Unten finden Sie einen einfachen Beispielcode

So schneiden Sie Bilder in PS aus – Tutorial zum Ausschneiden von Bildern in PS So schneiden Sie Bilder in PS aus – Tutorial zum Ausschneiden von Bildern in PS Mar 04, 2024 pm 12:07 PM

Viele Freunde wissen immer noch nicht, wie man Bilder in PS ausschneidet, deshalb erklärt der Herausgeber unten das Tutorial zum Ausschneiden von Bildern in PS. Wenn Sie es brauchen, schauen Sie es sich bitte an. Ich glaube, es wird für alle hilfreich sein. 1. Öffnen Sie zunächst das Bild, das ausgeschnitten werden soll, in PS (wie im Bild gezeigt). Klicken Sie nach dem Öffnen der Software auf das Zauberstab-Werkzeug in der linken Symbolleiste. Klicken Sie dann mit der Maus auf den Hintergrundbereich des Bildes und drücken Sie die Tastenkombination für die umgekehrte Auswahl [Strg+Umschalt+I], um den Hauptteil des Bildes auszuwählen. 3. Nachdem Sie das Motiv ausgewählt haben, drücken Sie die Tastenkombination [Strg+J], um die nächste Ebene zu kopieren. Schließen Sie dann die Hintergrundebene und das Bild wird ausgeschnitten (wie im Bild gezeigt). Oben finden Sie alle Tutorials zum Ausschneiden von Bildern in PS, die der Herausgeber mitgebracht hat. Ich hoffe, dass sie Ihnen hilfreich sein werden.

See all articles