寫**的步驟:
0.構思
1.寫偽**
2.實現功能
3.完善功能,針對邊界做處理
4.優化**
彈出框alert(); 對話方塊 prompt('請輸入年齡') 確認框 confirm('確認什麼對嗎')
控制台輸出console.log();
基本語法是 每條語句最後加分號
字串表示法'' ""
特殊字元 \n 換行 \t 製表符,縮排 \\ \' \"
型別 數字,字串,布林(0為假,其他數為真)
命名不能與關鍵字重複
變數宣告和賦值var name = "maxwelldu";
型別檢測typeof(12);
數字轉字串string(12) 12 + ''
字串轉數字number("12") parseint("12") parsefloat("12")
運算子 +-*/%
表示式1+2 1<2 1&&2 1
數學物件 math.random() math.pow(2,3) 10 + parseint(math.random()*10)ßß
邏輯運算子 && || !
條件分支語句, if,三元表示式,switch
if (條件表示式) else if(條件表示式2) else
三元運算子相當於 if .. else
alert(1>2 ? '1大於2' : '1不大於2');
switch語句
switch(var)
迴圈語句
for, do while, while, for in(遍歷物件或陣列)
for(var i=0; i<100; i++)
var i=0;
do while(i<100);
var i=0;
while(i<100)
for(var k in obj)
函式,相當於工具,有些工具做成品,有些工具做半成品
function 函式名()
函式名();
function 函式名(引數1)
函式名(實際引數);
function 函式名(a, b)
var result = 函式名(1,2);
alert(result);
alert(函式名(1,2));
作用域
寫在函式外的變數都是全域性變數,函式內部可以訪問全域性變數
函式內部的變數是無法在外部訪問
閉包函式本身是乙個閉包
函式的變數是可以被函式裡面的子函式訪問
陣列
var arr = [1,2,3]; 陣列宣告
arr.length長度屬性
arr[0] 訪問下標為0的值
arr[0] = 5;//修改下標為0的內容
for (var i=0; i字串, 也可以理解為乙個特殊的陣列
length //長度屬性,針對數字,字母,漢字,空格,特殊符號等,每乙個都佔乙個字元
charat(index) 訪問下標為index的值, 也可以通過訪問 str[0]
js學習筆記
js開發中需要注意的問題。1 for迴圈優化 將for var i 0 i elements.length i 改為for var i 0,j elements.length i j i 採用這樣的方式可以避免每次迴圈的時候計算 elsments 的長度。2 字串拼接優化 將var text the...
js學習筆記
一.document物件 物件集合 all 對文件所有html元素的訪問 anchors 返回所有anchor物件引用 forms 返回所有form物件引用 images 返回所有image物件引用 links 返回所有area和link物件引用 物件屬性 body 訪問body元素 cookie ...
js學習筆記
基於json格式的協議的一些技巧備忘。這個msg1就是乙個協議,由於json格式符號太多,為了減少大量無用符號的傳播,目前能想到的就是如上的寫法,乙個匿名物件,由協議號加上陣列組成。獲取這個msg1 var d1 way 1 for var i in d1 cc.log i way 2 var ke...