DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> JavaScript中的細節分析
JavaScript中的細節分析
編輯:關於JavaScript     
JavaScript區分大小寫:在JavaScript中變量、函數都是區分大小寫的,例如:
復制代碼 代碼如下:
function myfunction(){}和
function myFunction(){}不同

JavaScript中核心對象Array、Object等也是區分大小寫。

單引號和雙引號:這個問題在學SQLServer拼接字符串"select * from page where name='lida'"時就有疑惑:後面都的三個'到底是雙引號在前還是單引號在前?學的多了知道,雙引號是編程語言使用的,單引號是SQLserver標明字符串類型的。但是在JavaScript中單引號和雙引號沒有特殊的區別,都可以用來創建字符串,但是一般情況下JavaScript使用單引號,HTML等屬性值必須使用雙引號;同時單引號可以包括雙引號,雙引號也可以包括單引號 ;特殊情況下需要使用轉義符號"\",例如:
復制代碼 代碼如下:
var temp='<p class="nameA">What\'s this?';

括號的作用:和其他語言一樣,JavaScript中的括號同樣是兩種作用,一種是當作分隔符使用,例如:(1+1)*2;第二種作用是表達式,例如:(1+1)*2;第二種作用是表達式,例如:(function (){})()中被分開的括號為分隔符,後面的括號表示執行方法。

函數的調用和引用:
復制代碼 代碼如下:
var temp=myFunction();
var temp=myFunction;

因為括號可以代表執行,第一個temp代表的是myFunction函數的返回值,而第二個temp代表的是把myFunction賦值給temp。例如:
復制代碼 代碼如下:
<script type="text/javascript">
// JavaScript Document
(function () {
function $() {
alert("正在Buffering!");
}
window['LD'] = {}
window['LD']['$'] = $;
}
)();
window.onload = LD.$;
</script>

網頁可以正常加載,因為這代表把$方法賦值給了window.onload,頁面加載運行的是自己編寫的$()函數;如果把這句換成
window.onload=LD.$();運行結果如下;首先會顯示“正在Buffering”,然後是

這是因為onload事件不需要返回值,而$函數也沒有返回值,所以會導致尚未實現的錯誤。
換行:無論是用哪種引號創建字符串,中間都不能包含強制換行符。如下:
復制代碼 代碼如下:
var temp='<h2 class="nameA">List</h2>
<ol>
</ol>'

將導致解析錯誤,可以使用\或+來換行:
復制代碼 代碼如下:
var temp='<h2 class="nameA">List</h2>\
<ol>\
</ol>\
';

大括號和分號可選:
在JavaScript中分號和大括號不是必須的,例如alert('A');和alert('A')沒有區別,但是在if語句處運行有差異,最好不要省略。
重載
JavaScript是基於原型的面向對象,沒有如C#中的重載,在此我們可以稱之為替換,同名函數無論參數個數是否相同,程序都會執行最後一個同名函數,例如function alert(){}將會覆蓋JavaScript中的alert函數。
作用域和閉包
可以參加我的博客《JavaScript中的作用域鏈和閉包》。
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved