每種語言都有它特別的地方,對於JavaScript來說,使用var就可以聲明任意類型的變量,這門腳本語言看起來很簡單,然而想要寫出優雅的程式碼卻是需要不斷累積經驗的。本文利列舉了JavaScript初學者應該注意的七個細節,與大家分享。
(1)簡化程式碼
JavaScript定義物件和陣列非常簡單,我們想要建立一個對象,一般是這樣寫的:
1 var
car =
new
Object(); colour =
red
;
3 car.wheels = 4;
4 car.hubcaps =
spinning
; 5 car.age = 4;spinning
; 5 car.age = 4;5;
car = {
colour:
red,
3
wheels:4,
6 }
後面的寫法短得多,而且你不需要重複寫對象名稱。注意大括號後面不要加分號,否則IE中會出錯。
另外對於陣列同樣有簡潔的寫法,過去我們聲明數組是這樣寫的:
1 var
moviesThatNeedBetterWriters =
new
Avatar
,Indiana Jones 4
3 );
更簡潔的寫法是:
1 var
moviesThatNeedBetterWriters = Indiana Jones 4
3 ];
對於數組,還有關聯數組這樣一個特別的東西。 你會發現很多程式碼是這樣定義物件的:
1 var
car =
new
2 car[
colour] =
] =
2 car[
col ;
4 car[
hubcaps
] =
spinning
;
5 car[
age
] = 4;
這太瘋狂了,不要覺得自己很困惑,「一個數字組」只是困惑的關聯對象,「一個數字」只是困惑。 另外一個簡單程式碼的方法是使用三元運算符,舉個例子:
1 var
direction;
2 if
(x 3
5
direction = -1;
6 }
我們可以使用以下的程式碼來取代這個寫法:
1 var
direction = x
direction = x
01 var
band = { 02 name"
:
,
03"members"
:[
04 Anthony Kiedis"
,
06
"role"
:
"lead vocals"
07
},
08
{ 10
"role"
:
11
},12
{
13
:
"drums,percussion"15
},
16
{
17 "
:
"John Frusciante"
,
18
"role"
:
"Lead 21
"year"
:
"2009"
22 }
你可以使用在JavaScript中直接使用JSON,甚至作為API返回的一種格式,這就是所謂的JSON ? P,在許多的API中被應用,例如:
01 div
id
=
"delicious"
>
div
>script
>
02 function delicious(o
04
for(var i=0;io.length
;i++){
05
out +=
href
= 06
o[i].d +
a
>
li
>;
07
09
document.getElementById(delicious).innerHTML = out;
10 }
11
script
>
12 script
src
=
"http://feeds.delicious.com/v2/scripto
=
"http://feeds.delicious.com/count
>
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"
>
要找一組數字中的最大數,我們可能會寫一個循環,例如:
1 var
numbers = [3,342,23,22,124];
2 var
max = 0;
3 for
(var );
if(numbers [i] > max){
5
max = numbers[i];
6
}
7 }
8 alert(}
7 }
8 alert(}
7 }
8 alert();
numbers = [3,342,23,22,124];
2 numbers.sort(
function
(a,b){
return
b - a})
3return
// returns 433
你甚至可以使用Math.max來偵測瀏覽器支援哪一個屬性:
1 varoroll .max(
2
doc.documentElement.scrollTop,
3
doc.body.scrollTop
4 );
2
var
c = elm.className;
elm.className = (c ===
3elm.className = (c ===
3
elm.className = (c ===
3
法是:
1 function
2
var
classes = elm.className.split(
classes = elm.className.split(
類
4
elm.className = classes.join(
);
5 }
(4)事件委託
事件是JavaScript非常重要的一部分。我們想給一個列表中的連結綁定點擊事件,一般的做法是寫一個循環,給每個連結物件綁定事件,HTML程式碼如下:
1
豐富的網路資源
2

去掉重复并排序的方法:1、使用“Array.from(new Set(arr))”或者“[…new Set(arr)]”语句,去掉数组中的重复元素,返回去重后的新数组;2、利用sort()对去重数组进行排序,语法“去重数组.sort()”。

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于Symbol类型、隐藏属性及全局注册表的相关问题,包括了Symbol类型的描述、Symbol不会隐式转字符串等问题,下面一起来看一下,希望对大家有帮助。

怎么制作文字轮播与图片轮播?大家第一想到的是不是利用js,其实利用纯CSS也能实现文字轮播与图片轮播,下面来看看实现方法,希望对大家有所帮助!

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于对象的构造函数和new操作符,构造函数是所有对象的成员方法中,最早被调用的那个,下面一起来看一下吧,希望对大家有帮助。

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于面向对象的相关问题,包括了属性描述符、数据描述符、存取描述符等等内容,下面一起来看一下,希望对大家有帮助。

方法:1、利用“点击元素对象.unbind("click");”方法,该方法可以移除被选元素的事件处理程序;2、利用“点击元素对象.off("click");”方法,该方法可以移除通过on()方法添加的事件处理程序。

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于BOM操作的相关问题,包括了window对象的常见事件、JavaScript执行机制等等相关内容,下面一起来看一下,希望对大家有帮助。

foreach不是es6的方法。foreach是es3中一个遍历数组的方法,可以调用数组的每个元素,并将元素传给回调函数进行处理,语法“array.forEach(function(当前元素,索引,数组){...})”;该方法不处理空数组。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver CS6
視覺化網頁開發工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境