首頁  >  文章  >  web前端  >  JavaScript中的細節分析_javascript技巧

JavaScript中的細節分析_javascript技巧

WBOY
WBOY原創
2016-05-16 17:52:13898瀏覽

JavaScript區分大小寫:在JavaScript中變數、函數都是區分大小寫的,例如:

複製程式碼 程式碼如下:

function myfunction(){}和
function myFunction(){}不同

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

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

var temp='

What's this?';


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

函數的呼叫與引用:
複製程式碼 程式碼如下:



var temp=myFunction();
var temp=myFunction;

因為括號可以代表執行,第一個temp代表的是myFunction函數的回傳值,而第二個temp代表的是把myFunction賦值給temp。例如:複製程式碼
程式碼如下:





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


這是因為onload事件不需要回傳值,而$函數也沒有回傳值,所以會導致尚未實現的錯誤。
換行:無論是用哪一種引號建立字串,中間都不能包含強制換行符號。如下: 複製程式碼
程式碼如下:


var temp='

List


'

會導致解析錯誤,可以使用或來換行: 複製程式碼
程式碼如下:


var temp='

List



';


大括號和分號可選:
在JavaScript中分號和大括號不是必須的,例如alert(' A');和alert('A')沒有差別,但是在if語句處運作有差異,最好不要省略。
重載
JavaScript是基於原型的物件導向,沒有如C#中的重載,在此我們可以稱之為替換,同名函數無論參數個數是否相同,程式都會執行最後一個同名函數,例如function alert(){}將會覆蓋JavaScript中的alert函數。 作用域和閉包 可以參加我的部落格《JavaScript中的作用域鍊和閉包》。
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn