JS學習筆記

2021-09-02 16:23:38 字數 1655 閱讀 6245

寫**的步驟:

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...