簡單的js知識介紹

一、基本介紹

javascript
網景公司
組成部分:ECMAScript DOM(重點) BOM
四種js的聲明方式
第一種方式:在頁面的任意位置插入
第二種方式:類似與行內樣式,在 a標籤中插入js代碼
第三種方式:外聯樣式
第四種方式:直接給一些標籤添加事件

三種打印輸出方式:
第一種:alert函數,可以彈窗警告,也經常用來調試。
第二種:console.log 打印函數,要配合相關的工具使用
第三種:document.write() 向瀏覽器中寫入內容

二、基本語法

1、變量聲明
變量聲明:都要以var 開始,也可以不寫var,推薦大家寫上var。
分號結尾,每一句代碼寫完之後都要以分號結尾,也可以使用回車符結尾,推薦使用分號,方便後期代碼的壓縮。
命名規範:
a、由數字、字母、下劃線、$等組成。
b、不能以數字開頭。
c、不能是系統關鍵字。
d、嚴格區分大小寫。
e、命名一般採用下面的方式
int float string array bool
iABC fCD sStr aARR bBOOL

2、註釋格式
單行註釋: //
多行註釋:/* */

3、數據類型
整型 浮點型 布爾 數組 對象 未定義 NaN(not a Number)

未定義:如果聲明一個變量,未賦值,那就是未定義的undefined。

字符串:
    [注]:1、聲明字符串可以使用單引號,也可以使用雙引號。
          2、單引號和雙引號都不解釋變量。
          3、單引號和雙引號解釋轉義字符
          4、字符串拼接使用 +

各類型使用對象方式創建:
        new  Number();
        new  Boolean();
        new Array();

4、運算符
算術: + - * / += -= *= /= % %= ++ –

比較:  >   <  >=  <= ==  ===  !=  !==     結果是布爾值

邏輯:  &&   ||   !

+運算符
    【注】:
        1、如果兩個number類型的數據進行+運算,得到的還是number.
        2、如果其中一個數據類型是字符串,那+表示的是拼接字符串。

短路:和php中的一樣,在&&運算中,如果第一個表達式爲假,則後面的表達式不再進行,在||運算中,如果第一個表達式爲真,則後面的表達式不再進行。

將字符串轉化爲Number的函數
parseInt
    a、字符串以字母開頭,得到了NaN
    b、字符串以數字開頭,得到前面的數字。
    c、NaN(not a number)當將一個不是數字的字符串轉換爲數字的時候就會產生NaN。

parseFloat
    a、字符串以字母開頭,得到了NaN
    b、字符串以數字開頭,得到前面的數字。
    c、NaN(not a number)當將一個不是數字的字符串轉換爲數字的時候就會產生NaN。

5、Math
是一個對象,在js中,對象訪問成員屬性和成員方法不是使用->,而使用 .

   Math對象常見的方法:
       random:得到一個從0至1的隨機數,(包含0,不包含1)。
       ceil:向上取整
       floor:向下取整
       max:最大值
       min:最小值
       round:四捨五入
Number 
     //alert(Number.MAX_VALUE);
     //alert(Number.MIN_VALUE);

6、流程控制
if else else if
switch case break default
for while do-while
6、函數聲明
注意事項
a、js中的函數名區分大小寫,php中不區分大小寫。
b、js中的函數可以重載,後面的函數會覆蓋前面的函數。php中的函數不可以重複定義。
默認參數
a、函數中的形參定義時不要加var
b、有參數的函數,在調用的時候,可以傳參也可以不傳參。
全局變量和局部變量
全局變量:在函數外部定義的變量叫做全局變量,在全局範圍內有效,函數內部可以直接使用。
局部變量:在函數體內定義的變量叫做局部變量,在函數體內可以直接使用,但是在函數體外不可以使用。
在函數體內聲明變量的時候,如果不加var,當調用了這個函數之後,聲明的變量就變成了全局變量,在函數體的外部可以直接使用了。

可變長度參數
    arguments,   下標從0開始。
匿名函數

封閉空間:
    閉包函數:匿名函數定義好之後直接執行,還可以向函數裏面傳遞參數。
回調函數:
    其中的一個參數是一個函數,當調用的時候,會觸發裏面的這個函數。
內部函數:
    函數內部再定義一個函數。
    js裏面的內部函數,可以在外邊直接多次調用。

遞歸函數:函數自己調用自己

數組聲明:
1、var arr = [23,445,78];
var arr2 = new Array();

2、獲取數組的長度    length
3、數組遍歷   for  for  in
4、數組的常用方法   push、pop、shift等等

數組常用方法:push pop shift unshift join reverse slice
字符串對象方法
indexOf lastIndexOf substr replace toLowerCase toUpperCase
Date,獲取當前月份共有多少天
getDate getDay getMonth
getHours getMinutes getSeconds
setMonth

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章