天天看點

JavaScript筆記總結(二)

語句

JavaScript 語句是發給浏覽器的指令,

document.getElementById("123").innerHTML = "你好";
// 向id="123" 的 HTML 元素輸出文本 "你好"           

複制

可以用分号分隔 JavaScript 語句。如:

a = 5;
b = 6;
c = a + b;           

複制

可以寫成

a = 5; b = 6; c = a + b;           

複制

JavaScript 代碼塊

JavaScript 可以分批地組合起來。作用是一并地執行語句序列。以左花括号開始,以右花括号結束。

<h1>我是 Web 頁面</h1>
<p id="myPar">我是段落。</p>
<div id="myDiv">我是一個div。</div>
<p><button type="button" onclick="myFunction()">點選這裡</button></p>
<script>
function myFunction(){
	document.getElementById("myPar").innerHTML="hello";
	document.getElementById("myDiv").innerHTML="word";
}
</script>
//當點選上面的按鈕時, '我是段落。' 會被 'hello' 替代, '我是一個div。' 會被 'word' 取代 。           

複制

JavaScript 語句辨別符

JavaScript 語句通常以一個 語句辨別符 為開始,并執行該語句。

語句辨別符是保留關鍵字不能作為變量名使用。

下表列出了 JavaScript 語句辨別符 (關鍵字) :

語句 描述
break 用于跳出循環。
catch 語句塊,在 try 語句塊執行出錯時執行 catch 語句塊。
continue 跳過循環中的一個疊代。
do … while 執行一個語句塊,在條件語句為 true 時繼續執行該語句塊。
for 在條件語句為 true 時,可以将代碼塊執行指定的次數。
for … in 用于周遊數組或者對象的屬性(對數組或者對象的屬性進行循環操作)。
function 定義一個函數
if … else 用于基于不同的條件來執行不同的動作。
return 退出函數
switch 用于基于不同的條件來執行不同的動作。
throw 抛出(生成)錯誤 。
try 實作錯誤處理,與 catch 一同使用。
var 聲明一個變量。
while 當條件語句為 true 時,執行語句塊。

JavaScript 會忽略多餘的空格,如

alert   (10);  等效于  	alert(10);           

複制

可以在文本字元串中使用反斜杠對代碼行進行換行,如

document.write("你好 \  \   \   \
世界!");                         

複制

JavaScript筆記總結(二)

它也是腳本語言。浏覽器會在讀取代碼時,逐行地執行腳本代碼。而對于傳統程式設計來說,會在執行前對所有代碼進行編譯。

變量

  • 變量必須以字母開頭
  • 變量也能以 $ 和 _ 符号開頭(不推薦)
  • 變量名稱對大小寫敏感(y 和 Y 是不同的變量)

    var name; //用 var 關鍵詞來聲明變量,變量聲明之後,是空的 name="xiaoming"; //用等号向變量指派 var name="xiaoming"; //在聲明變量時直接指派 var name="zhangsan", age=18, sex="male"; //多個變量用逗号分隔 var x,y,z=1; //多個不可以用一條語句賦同一個值,x,y 為 undefined, z 為 1。

    如果變量未指派,那麼它的值實際上是undefined

JavaScript筆記總結(二)

重新聲明 JavaScript 變量

如果重新聲明 JavaScript 變量,該變量指派,則為新值(擁有動态類型);如不指派,則為舊值,不是undefined

JavaScript筆記總結(二)
JavaScript筆記總結(二)

資料類型

值類型(基本類型):字元串(String)、數字(Number)、布爾(Boolean)、對空(Null)、未定義(Undefined)、Symbol。

引用資料類型:對象(Object)、數組(Array)、函數(Function)

字元串

字元串是存儲字元的變量,可以是引号中的任意文本(單引号或雙引号都行)

var answer="It's alright";
var answer="He is called 'Johnny'";
var answer='He is called "Johnny"';
var answer='ok';           

複制

數字

隻有一種數字類型。數字可以帶小數點,也可以不帶。可以通過科學(指數)計數法來書寫

var x1=34.00;   //使用小數點來寫
var x2=34;     //不使用小數點來寫

var y=123e5;   // 12300000
var z=123e-5;   // 0.00123           

複制

布爾

布爾(邏輯)隻能有兩個值:true 或 false。

var x=true;
var y=false;           

複制

數組

var cars=new Array();    //建立名為 cars 的數組
cars[0]="Saab";
cars[1]="Volvo";
cars[2]="BMW";           

複制

JavaScript筆記總結(二)
JavaScript筆記總結(二)

對象

可以使用字元來定義和建立 JavaScript 對象,空格跟換行不是必須的

由花括号分隔。在括号内部,對象的屬性以名稱和值對的形式 (name : value) 來定義,如下:

var person={
firstname :  "John",
lastname  :  "Doe",
id        :  5566
};                    

複制

對象屬性有兩種尋址方式
name=person.lastname;
name=person["lastname"];           

複制

聲明變量類型

JavaScript 變量均為對象,當聲明新變量時,就建立了一個新的對象。

可以使用關鍵詞 “new” 來聲明其類型:

var carname=new String;
var     x  =   new Number;
var     y  =   new Boolean;
var  cars  =   new Array;
var person =   new Object;           

複制

參考來源:https://www.runoob.com/js/js-syntax.html

函數

函數就是包裹在花括号中的代碼塊,前面使用了關鍵詞 function。

myFunction(argument1,argument2)  //可以發送任意多的參數,由逗号 (,) 分隔           

複制

function functionname(){// 執行代碼}           

複制

<p>點選這個按鈕,來調用帶參數的函數。</p>
<button onclick="myFunction('Harry Potter','Wizard')">點選這裡</button>
<script>
function myFunction(name,job){
	alert("Welcome " + name + ", the " + job);
}
</script>        //變量和參數必須以一緻的順序出現。第一個變量就是第一個被傳遞的參數的給定的值           

複制

JavaScript筆記總結(二)
帶有傳回值的函數
function myFunction(a,b)
{
    return a*b;
}
document.getElementById("demo").innerHTML=myFunction(4,3);
//傳回12           

複制

局部 JavaScript 變量

函數内部聲明的變量(使用 var)是局部變量,是以隻能在函數内部通路它。

全局 JavaScript 變量

在函數外聲明的變量是全局變量,網頁上的所有腳本和函數都能通路它。

JavaScript 變量的生存期

JavaScript 變量的生命期從它們被聲明的時間開始。
局部變量會在函數運作以後被删除。
全局變量會在頁面關閉後被删除。           

複制

參考來源:https://www.runoob.com/js/js-syntax.html