Maison interface Web js tutoriel Bases de javascript introduction tutoriel_javascript compétences

Bases de javascript introduction tutoriel_javascript compétences

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

1. Introduction

1. Qu'est-ce que javascript

JavaScript est un langage de script Web basé sur un navigateur client, orienté objet et piloté par événements, développé par Netscape.

2. Pourquoi utiliser javascript

Validation du formulaire
Effets spéciaux Web
Mini-jeux
Ajax

3. Démarrage rapide

Dans le programme, si vous souhaitez écrire du code js, il y a deux manières :

1) Dans le fichier html, dans une paire de balises script, écrivez directement

1

2

3

<script language='javascript'>

  document.write('hello');

</script>

Copier après la connexion

2) En js, écrivez directement, en html, utilisez une paire de balises de script pour référencer directement

1

<script language='javascript' src='demo01.js'></script>

Copier après la connexion

Les deux ci-dessus ne peuvent pas être réutilisés dans une paire de balises de script, et le contenu du fichier ne peut pas être écrit s'il est cité.

2. Grammaire de base
1.Format de base

  • JavaScript est sensible à la casse
  • La variable a et la variable A sont deux variables
  • Les scripts JavaScript doivent être intégrés dans les fichiers HTML
  • Le code de balise HTML ne peut pas être inclus dans les scripts JavaScript

1

2

3

<script>

  document.write(‘<table></table>');

</script>

Copier après la connexion

Écrivez une instruction de script par ligne
Vous pouvez ajouter un point-virgule à la fin de la déclaration
Les scripts JavaScript peuvent être enregistrés indépendamment en tant que fichier externe

2. À propos de la balise de script
Langage : langage cité javascript, php, c#, VBSCRIPT
Src : Référencer un fichier js externe

3. À propos des variables
Les variables sont des conteneurs utilisés pour stocker temporairement des valeurs. Les valeurs stockées dans les variables peuvent être modifiées
. Les variables doivent être déclarées avant de pouvoir être utilisées. Utilisez var pour déclarer les variables
Utiliser la déclaration var : variable locale
Pas de déclaration var : variable globale
Règles de dénomination des variables : le premier caractère doit être une lettre anglaise ou un trait de soulignement (_) ; les caractères suivants peuvent être des lettres anglaises, des chiffres ou des traits de soulignement ; le nom de la variable ne peut pas être un mot réservé JavaScript
Portée des variables : variables globales, variables locales

4. Type de données (s'il s'agit d'un langage de types, la définition n'a pas besoin de spécifier un type de données)
Chaîne : Chaîne '' « »
Numéro : Numéro 10, 10.01, 100
Booléen : Booléen vrai, faux
Indéfini : indéfini
Nul : vide
Objet :Type d'objet

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

<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>

Copier après la connexion

5. Opérateur
1) Opérateurs arithmétiques
,-,*,/,%, ,–
je
je

1

2

3

4

5

6

7

8

9

<script>

 

var i=10;

var j=i++;   //先赋值再自加

var k=++i;   //先自加再赋值

document.write(j);   //10

document.write(k);   //12

 

</script>

Copier après la connexion

2) Opérateur de comparaison

, <, >=, <=, !=, ==, ===, !==
Quelle est la différence entre == et === ?
== : Déterminer si les valeurs sont égales
=== : Les valeurs de jugement sont égales et les types sont les mêmes

1

2

3

4

5

6

7

8

9

10

11

12

<script>

 

var i=5;    //Number

var j="5"; //String

 

if(i==j){

  document.write('相等');

}

if(i===j){

  document.write('全等于');

}

</script>

Copier après la connexion

3) Opérateurs logiques
&&,||,!
4) Opérateur d'affectation
=, =, -=, *=, /=, %=
Calculez le côté gauche de l'opérateur et le côté droit de l'opérateur, puis attribuez la valeur au côté gauche
Opérateur de chaîne
, = (le point est utilisé en PHP)

3. Structure du processus

Structure séquentielle
Structure des succursales
Structure de boucle

1. Structure séquentielle
Le code est exécuté ligne par ligne

2. Structure des succursales
Si、sinon、sinon si、changer

3. Structure de la boucle
Pendant, pendant, fais….pendant, pour…..dans
Mini-jeux :

Jeu de devinettes : après avoir accédé à la page, un nombre aléatoire de 1 à 500 apparaîtra et l'utilisateur entrera un nombre si le nombre est supérieur au nombre aléatoire,

.

1

2

3

4

5

6

7

8

9

10

11

12

13

<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>

Copier après la connexion

4. Fonction
1. Fonction de fonction
Réutilisation du code
Programmation modulaire

2. Grammaire :

Avant d'utiliser une fonction, vous devez d'abord la définir avant de l'appeler
La définition d'une fonction comporte trois parties : le nom de la fonction, la liste des paramètres et le corps de la fonction
Le format de définition des fonctions
**nom de la fonction fonction ([paramètre 1, paramètre 2...]){
Partie exécution de fonction ;
expression de retour ;
}**

Syntaxe d'appel :

Nom de la fonction (paramètre réel 1, paramètre réel 2,...,);

3. Exemple de code

Exemple 1 : A propos de la définition et de l'appel des fonctions

1

2

3

4

5

6

7

8

9

//函数的定义

  function display(){

    alert('hello');

  }

 

  //函数的调用

  display();

  display();

  display();

Copier après la connexion

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

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

按地址传递原理图:


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

1

2

3

4

5

6

7

8

9

10

function display(obj){

  obj.name='lisi';

}

 

var p1=new Object();

p1.name='zhangsan';

 

display(p1);

alert(p1.name);//lisi

alert(p1);

Copier après la connexion

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

1

2

3

4

5

6

var a = 1;

function foo(x) {

  x = 2;

}

foo(a);

console.log(a); // 仍为1, 未受x = 2赋值所影响

Copier après la connexion

再来看对象:

1

2

3

4

5

6

var obj = {x : 1};

function foo(o) {

  o.x = 3;

}

foo(obj);

console.log(obj.x); // 3, 被修改了!

Copier après la connexion

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

1

2

3

4

5

6

var obj = {x : 1};

function foo(o) {

  o = 100;

}

foo(obj);

console.log(obj.x); // 仍然是1, obj并未被修改为100.

Copier après la connexion

如果是按引用传递,修改形参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值。

1

2

3

4

var str = "abc";

str[0]; // "a"

str[0] = "d";

str; // 仍然是"abc";赋值是无效的。没有任何办法修改字符串的内容

Copier après la connexion

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

1

2

3

4

5

6

7

var obj = {x : 1};

obj.x = 100;

var o = obj;

o.x = 1;

obj.x; // 1, 被修改

o = true;

obj.x; // 1, 不会因o = true改变

Copier après la connexion

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

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

1

2

3

4

5

6

7

8

9

function display(first,second){

   //函数遇到return会立即返回,后面代码不执行

   return first+second;

 }

 

 var i=10;

 var j=20;

 alert(display(i,j));

 document.write(display(i,j));*/

Copier après la connexion

例4:关于匿名函数

1

2

3

4

5

6

7

8

9

10

  /*var i=function(){

    alert('hello');

  };

  i();*/

Var i=10; 变量可以保存数据,也可以保存地址

 

Function display(){

} 在window对象下添加一个叫display的变量,它指向了这个函数的首地址

Window.i=display 我们让window对象下的i指向这个函数的首地址

display() ======= i();

Copier après la connexion

例5:自调用匿名函数

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<script language='javascript'>

 

  /*var i=function(){

    alert('hello');

  };

  i();*/

 

 

 

  (function(first){

  alert(first);

  alert('hello,js');

  })(10)

 

</script>

Function(){} :相当于返回首地址

(Function(){}) :把这部分看做一个整体

(function(){})():相当于找到这个地址并执行

Copier après la connexion

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

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

1

2

3

4

5

6

7

8

9

<script>

 

  function display(){

    //var i=20; //局部变量只在局部作用域起作用

    i=20;    //全局的,会将全局i的值修改为20

  }

  display();

  alert(i);

</script>

Copier après la connexion

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

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

代码示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

<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>

Copier après la connexion


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

五、arugments的使用

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

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<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>

Copier après la connexion

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

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<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>

Copier après la connexion

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

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Tutoriel sur l'utilisation de Dewu Tutoriel sur l'utilisation de Dewu Mar 21, 2024 pm 01:40 PM

Dewu APP est actuellement un logiciel d'achat de marque très populaire, mais la plupart des utilisateurs ne savent pas comment utiliser les fonctions de Dewu APP. Le guide didacticiel d'utilisation le plus détaillé est compilé ci-dessous. Ensuite, l'éditeur présente Dewuduo aux utilisateurs. tutoriels. Les utilisateurs intéressés peuvent venir y jeter un oeil ! Tutoriel sur l'utilisation de Dewu [2024-03-20] Comment utiliser l'achat à tempérament Dewu [2024-03-20] Comment obtenir des coupons Dewu [2024-03-20] Comment trouver le service client manuel Dewu [2024-03- 20] Comment vérifier le code de ramassage de Dewu [2024-03-20] Où trouver l'achat de Dewu [2024-03-20] Comment ouvrir Dewu VIP [2024-03-20] Comment demander le retour ou l'échange de Dewu

Tutoriel sur la façon de désactiver le son de paiement sur WeChat Tutoriel sur la façon de désactiver le son de paiement sur WeChat Mar 26, 2024 am 08:30 AM

1. Ouvrez d’abord WeChat. 2. Cliquez sur [+] dans le coin supérieur droit. 3. Cliquez sur le code QR pour collecter le paiement. 4. Cliquez sur les trois petits points dans le coin supérieur droit. 5. Cliquez pour fermer le rappel vocal de l'arrivée du paiement.

Quel logiciel est Photoshop5 ? -tutoriel d'utilisation de Photoshopcs5 Quel logiciel est Photoshop5 ? -tutoriel d'utilisation de Photoshopcs5 Mar 19, 2024 am 09:04 AM

PhotoshopCS est l'abréviation de Photoshop Creative Suite. C'est un logiciel produit par Adobe et est largement utilisé dans la conception graphique et le traitement d'images. En tant que novice apprenant PS, laissez-moi vous expliquer aujourd'hui ce qu'est le logiciel photoshopcs5 et comment l'utiliser. 1. Qu'est-ce que Photoshop CS5 ? Adobe Photoshop CS5 Extended est idéal pour les professionnels des domaines du cinéma, de la vidéo et du multimédia, les graphistes et web designers qui utilisent la 3D et l'animation, ainsi que les professionnels des domaines de l'ingénierie et des sciences. Rendu une image 3D et fusionnez-la dans une image composite 2D. Modifiez facilement des vidéos

Tutoriel DisplayX (logiciel de test de moniteur) Tutoriel DisplayX (logiciel de test de moniteur) Mar 04, 2024 pm 04:00 PM

Tester un moniteur lors de son achat est un élément essentiel pour éviter d'en acheter un endommagé. Aujourd'hui, je vais vous apprendre à utiliser un logiciel pour tester le moniteur. Étape de la méthode 1. Tout d'abord, recherchez et téléchargez le logiciel DisplayX sur ce site Web, installez-le et ouvrez-le, et vous verrez de nombreuses méthodes de détection proposées aux utilisateurs. 2. L'utilisateur clique sur le test complet régulier. La première étape consiste à tester la luminosité de l'écran. L'utilisateur ajuste l'affichage pour que les cases soient clairement visibles. 3. Cliquez ensuite sur la souris pour accéder au lien suivant. Si le moniteur peut distinguer chaque zone noire et blanche, cela signifie qu'il est toujours bon. 4. Cliquez à nouveau sur le bouton gauche de la souris et vous verrez le test des niveaux de gris du moniteur. Plus la transition des couleurs est douce, meilleur est le moniteur. 5. De plus, dans le logiciel displayx, nous

En été, vous devez essayer de photographier un arc-en-ciel En été, vous devez essayer de photographier un arc-en-ciel Jul 21, 2024 pm 05:16 PM

Après la pluie en été, vous pouvez souvent voir une scène météorologique spéciale magnifique et magique : l'arc-en-ciel. C’est aussi une scène rare que l’on peut rencontrer en photographie, et elle est très photogénique. Il y a plusieurs conditions pour qu’un arc-en-ciel apparaisse : premièrement, il y a suffisamment de gouttelettes d’eau dans l’air, et deuxièmement, le soleil brille sous un angle plus faible. Par conséquent, il est plus facile de voir un arc-en-ciel l’après-midi, après que la pluie s’est dissipée. Cependant, la formation d'un arc-en-ciel est grandement affectée par les conditions météorologiques, la lumière et d'autres conditions, de sorte qu'il ne dure généralement que peu de temps, et la meilleure durée d'observation et de prise de vue est encore plus courte. Alors, lorsque vous rencontrez un arc-en-ciel, comment pouvez-vous l'enregistrer correctement et prendre des photos de qualité ? 1. Recherchez les arcs-en-ciel En plus des conditions mentionnées ci-dessus, les arcs-en-ciel apparaissent généralement dans la direction de la lumière du soleil, c'est-à-dire que si le soleil brille d'ouest en est, les arcs-en-ciel sont plus susceptibles d'apparaître à l'est.

Les experts vous apprennent ! La bonne façon de couper de longues images sur les téléphones mobiles Huawei Les experts vous apprennent ! La bonne façon de couper de longues images sur les téléphones mobiles Huawei Mar 22, 2024 pm 12:21 PM

Avec le développement continu des téléphones intelligents, les fonctions des téléphones mobiles sont devenues de plus en plus puissantes, parmi lesquelles la fonction de prise de photos longues est devenue l'une des fonctions importantes utilisées par de nombreux utilisateurs dans la vie quotidienne. De longues captures d'écran peuvent aider les utilisateurs à enregistrer une longue page Web, un enregistrement de conversation ou une image en même temps pour une visualisation et un partage faciles. Parmi les nombreuses marques de téléphones mobiles, les téléphones mobiles Huawei sont également l'une des marques les plus respectées par les utilisateurs, et leur fonction de recadrage de longues images est également très appréciée. Cet article vous présentera la bonne méthode pour prendre de longues photos sur les téléphones mobiles Huawei, ainsi que quelques conseils d'experts pour vous aider à mieux utiliser les téléphones mobiles Huawei.

Tutoriel PHP : Comment convertir un type int en chaîne Tutoriel PHP : Comment convertir un type int en chaîne Mar 27, 2024 pm 06:03 PM

Tutoriel PHP : Comment convertir un type Int en chaîne En PHP, la conversion de données entières en chaîne est une opération courante. Ce didacticiel expliquera comment utiliser les fonctions intégrées de PHP pour convertir le type int en chaîne, tout en fournissant des exemples de code spécifiques. Utiliser cast : En PHP, vous pouvez utiliser cast pour convertir des données entières en chaîne. Cette méthode est très simple. Il vous suffit d'ajouter (string) avant les données entières pour les convertir en chaîne. Vous trouverez ci-dessous un exemple de code simple

Comment découper des images dans PS - tutoriel sur la découpe d'images dans PS Comment découper des images dans PS - tutoriel sur la découpe d'images dans PS Mar 04, 2024 pm 12:07 PM

De nombreux amis ne savent toujours pas comment découper des images dans PS, c'est pourquoi l'éditeur ci-dessous explique le didacticiel sur la découpe d'images dans PS. Si vous en avez besoin, jetez-y un œil. 1. Tout d'abord, ouvrez l'image qui doit être découpée dans PS (comme indiqué sur l'image). Après avoir ouvert le logiciel, cliquez sur l'outil Baguette magique dans la barre d'outils de gauche. Ensuite, utilisez la souris pour cliquer sur la zone d'arrière-plan de l'image et appuyez sur la touche de raccourci de sélection inverse [Ctrl+shift+I] pour sélectionner la partie principale de l'image. 3. Après avoir sélectionné le sujet, appuyez sur la touche de raccourci [Ctrl+J] pour copier le calque suivant ; puis fermez le calque d'arrière-plan et l'image sera découpée (comme indiqué sur l'image). Ce qui précède contient tous les tutoriels sur la façon de découper des images dans PS proposés par l'éditeur. J'espère que cela vous sera utile.

See all articles