JavaScript初学者应注意的七个细节
每种语言都有它特别的地方,对于JavaScript来说,使用var就可以声明任意类型的变量,这门脚本语言看起来很简单,然而想要写出优雅的代码却是需要不断积累经验的。本文利列举了JavaScript初学者应该注意的七个细节,与大家分享。
(1)简化代码
JavaScript定义对象和数组非常简单,我们想要创建一个对象,一般是这样写的:
1 var
car =
new
Object();
2 car.colour =
red
;
3 car.wheels = 4;
4 car.hubcaps =
spinning
;
5 car.age = 4;
下面的写法可以达到同样的效果:
1 var
car = {
2
colour:
red
,
3
wheels:4,
4 hubcaps:
spinning
,
5 age:4
6 }
后面的写法要短得多,而且你不需要重复写对象名称。注意大括号后面不要加分号,否则IE中会出错。
另外对于数组同样有简洁的写法,过去我们声明数组是这样写的:
1 var
moviesThatNeedBetterWriters =
new
Array(
2
Transformers
,
Transformers2
,
Avatar
,
Indiana Jones 4
3 );
更简洁的写法是:
1 var
moviesThatNeedBetterWriters = [
2
Transformers
,
Transformers2
,
Avatar
,
Indiana Jones 4
3 ];
对于数组,还有关联数组这样一个特别的东西。 你会发现很多代码是这样定义对象的:
1 var
car =
new
Array();
2 car[
colour
] =
red
;
3 car[
wheels
] = 4;
4 car[
hubcaps
] =
spinning
;
5 car[
age
] = 4;
这太疯狂了,不要觉得困惑,“关联数组”只是对象的一个别名而已。 另外一个简化代码的方法是使用三元运算符,举个例子:
1 var
direction;
2 if
(x < 200){
3
direction = 1;
4 }
else
{
5
direction = -1;
6 }
我们可以使用如下的代码替换这种写法:
1 var
direction = x < 200 ? 1 : -1;
(2)使用JSON作为数据格式 伟大的Douglas Crockford发明了JSON数据格式来存储数据,你可以使用原生的javascript方法来存储复杂的数据而不需要进行任何额外的转换,例如:
01 var
band = {
02
"name"
:
"The Red Hot Chili Peppers"
,
03
"members"
:[
04
{
05
"name"
:
"Anthony Kiedis"
,
06
"role"
:
"lead vocals"
07
},
08
{
09
"name"
:
"Michael Flea Balzary"
,
10
"role"
:
"bass guitar, trumpet, backing vocals"
11
},
12
{
13
"name"
:
"Chad Smith"
,
14
"role"
:
"drums,percussion"
15
},
16
{
17
"name"
:
"John Frusciante"
,
18
"role"
:
"Lead Guitar"
19
}
20
],
21
"year"
:
"2009"
22 }
你可以使用在JavaScript中直接使用JSON,甚至作为API返回的一种格式,这就是所谓的JSON ? P,在许多的API中被应用,例如:
01 <
div
id
=
"delicious"
>
div
><
script
>
02 function delicious(o){
03
var out = <
ul
>;
04
for(var i=0;i<
o.length
;i++){
05
out +=
a
href
=
" + o[i].u + "
> +
06
o[i].d +
a
>
li
>;
07
}
08
out +=
ul
>;
09
document.getElementById(delicious).innerHTML = out;
10 }
11
script
>
12 <
script
src
=
"http://feeds.delicious.com/v2/json/codepo8/javascript?count=15&callback=delicious"
>
script
>
这里调用delicious 的Web服务获取最新书签,以JSON格式返回,然后将它们显示成无序列表的形式。 从本质上讲,JSON是用于描述复杂的数据最轻量级的方式,而且直接它运行在浏览器中。 你甚至可以在PHP中调用 json_decode()函数来使用它。
1 "FONT-FAMILY: 宋体; mso-ascii-font-family: Times New Roman; mso-hansi-font-family: Times New Roman"
>"FONT-SIZE: 14pt"
>(3)"FONT-SIZE: 14pt"
>"FONT-FAMILY: 宋体; mso-ascii-font-family: Times New Roman; mso-hansi-font-family: Times New Roman"
>尽量使用"FONT-FAMILY: Times New Roman"
face=
"Times New Roman"
>Javascript"FONT-FAMILY: 宋体; mso-ascii-font-family: Times New Roman; mso-hansi-font-family: Times New Roman"
>原生函数"FONT-FAMILY: 宋体; mso-ascii-font-family: Times New Roman; mso-hansi-font-family: Times New Roman"
>
要找一组数字中的最大数,我们可能会写一个循环,例如:
1 var
numbers = [3,342,23,22,124];
2 var
max = 0;
3 for
(
var
i=0;i
if
(numbers[i] > max){
5
max = numbers[i];
6
}
7 }
8 alert(max);
其实,不用循环可以实现同样的功能:
1 var
numbers = [3,342,23,22,124];
2 numbers.sort(
function
(a,b){
return
b - a});
3 alert(numbers[0]);
而最简洁的写法是:
1 Math.max(12,123,3,2,433,4);
// returns 433
你甚至可以使用Math.max来检测浏览器支持哪个属性:
1 var
scrollTop= Math.max(
2
doc.documentElement.scrollTop,
3
doc.body.scrollTop
4 );
如果你想给一个元素增加class样式,可能原始的写法是这样的:
1 function
addclass(elm,newclass){
2
var
c = elm.className;
3
elm.className = (c ===
) ? newclass : c+
+newclass;
而更优雅的写法是:
1 function
addclass(elm,newclass){
2
var
classes = elm.className.split(
);
3
classes.push(newclass);
4
elm.className = classes.join(
);
5 }
(4)事件委托
事件是JavaScript非常重要的一部分。我们想给一个列表中的链接绑定点击事件,一般的做法是写一个循环,给每个链接对象绑定事件,HTML代码如下:
1
Great Web resources
2
- "resources"
- "http://opera.com/wsc"
>Opera Web Standards Curriculum
>
3

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Comment utiliser WebSocket et JavaScript pour mettre en œuvre un système de reconnaissance vocale en ligne Introduction : Avec le développement continu de la technologie, la technologie de reconnaissance vocale est devenue une partie importante du domaine de l'intelligence artificielle. Le système de reconnaissance vocale en ligne basé sur WebSocket et JavaScript présente les caractéristiques d'une faible latence, d'un temps réel et d'une multiplateforme, et est devenu une solution largement utilisée. Cet article explique comment utiliser WebSocket et JavaScript pour implémenter un système de reconnaissance vocale en ligne.

WebSocket et JavaScript : technologies clés pour réaliser des systèmes de surveillance en temps réel Introduction : Avec le développement rapide de la technologie Internet, les systèmes de surveillance en temps réel ont été largement utilisés dans divers domaines. L'une des technologies clés pour réaliser une surveillance en temps réel est la combinaison de WebSocket et de JavaScript. Cet article présentera l'application de WebSocket et JavaScript dans les systèmes de surveillance en temps réel, donnera des exemples de code et expliquera leurs principes de mise en œuvre en détail. 1. Technologie WebSocket

Introduction à l'utilisation de JavaScript et de WebSocket pour mettre en œuvre un système de commande en ligne en temps réel : avec la popularité d'Internet et les progrès de la technologie, de plus en plus de restaurants ont commencé à proposer des services de commande en ligne. Afin de mettre en œuvre un système de commande en ligne en temps réel, nous pouvons utiliser les technologies JavaScript et WebSocket. WebSocket est un protocole de communication full-duplex basé sur le protocole TCP, qui peut réaliser une communication bidirectionnelle en temps réel entre le client et le serveur. Dans le système de commande en ligne en temps réel, lorsque l'utilisateur sélectionne des plats et passe une commande

Comment utiliser WebSocket et JavaScript pour mettre en œuvre un système de réservation en ligne. À l'ère numérique d'aujourd'hui, de plus en plus d'entreprises et de services doivent fournir des fonctions de réservation en ligne. Il est crucial de mettre en place un système de réservation en ligne efficace et en temps réel. Cet article explique comment utiliser WebSocket et JavaScript pour implémenter un système de réservation en ligne et fournit des exemples de code spécifiques. 1. Qu'est-ce que WebSocket ? WebSocket est une méthode full-duplex sur une seule connexion TCP.

JavaScript et WebSocket : Construire un système efficace de prévisions météorologiques en temps réel Introduction : Aujourd'hui, la précision des prévisions météorologiques revêt une grande importance pour la vie quotidienne et la prise de décision. À mesure que la technologie évolue, nous pouvons fournir des prévisions météorologiques plus précises et plus fiables en obtenant des données météorologiques en temps réel. Dans cet article, nous apprendrons comment utiliser la technologie JavaScript et WebSocket pour créer un système efficace de prévisions météorologiques en temps réel. Cet article démontrera le processus de mise en œuvre à travers des exemples de code spécifiques. Nous

Tutoriel JavaScript : Comment obtenir le code d'état HTTP, des exemples de code spécifiques sont requis Préface : Dans le développement Web, l'interaction des données avec le serveur est souvent impliquée. Lors de la communication avec le serveur, nous devons souvent obtenir le code d'état HTTP renvoyé pour déterminer si l'opération a réussi et effectuer le traitement correspondant en fonction de différents codes d'état. Cet article vous apprendra comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournira quelques exemples de codes pratiques. Utilisation de XMLHttpRequest

Utilisation : En JavaScript, la méthode insertBefore() est utilisée pour insérer un nouveau nœud dans l'arborescence DOM. Cette méthode nécessite deux paramètres : le nouveau nœud à insérer et le nœud de référence (c'est-à-dire le nœud où le nouveau nœud sera inséré).

Introduction à la méthode d'obtention du code d'état HTTP en JavaScript : Dans le développement front-end, nous devons souvent gérer l'interaction avec l'interface back-end, et le code d'état HTTP en est une partie très importante. Comprendre et obtenir les codes d'état HTTP nous aide à mieux gérer les données renvoyées par l'interface. Cet article explique comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournit des exemples de code spécifiques. 1. Qu'est-ce que le code d'état HTTP ? Le code d'état HTTP signifie que lorsque le navigateur lance une requête au serveur, le service
