1. 程式人生 > >12.2總結

12.2總結

js

Java Script

1.????

alert( “ ”)? 彈框(警告框) 有一個按鈕(確定)

confirm(“ ” )? 確認框?????? 有兩個按鈕(確定;取消)

prompt (“ ” )? 輸入框???? 可以設置默認值,用逗號隔開eg.prompt(“請輸入你的年齡”,18)

?註意:如果是變量的話,不需要寫””

例如:var num=prompt(“請輸入你的年齡”,18)???? //賦值

? ? ? ? ? ?alert(num)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //輸出值

?

2.???? 輸出

document. write(“ ” )

在頁面中輸出

console.log(“ ”)? ? ? ? ?在調試平臺,在頁面中看不到,常用於調試

?

3.???? 數據類型

字符串(String)???????? ?var ?x = ”5”;

數字(Number)???????????? var ?x = 5;

布爾(Boolean)???????????? var ?x=true;?????? var? y=false;

數組(Array)??????????????

定義方式

??? var? star=[“BTS”,”EXO”,”WANNAONE”];

??? var? star=new Array( );

case[0]=”BTS”;

case[1]=”EXO”;

case[2]=”WAANAONE”;

??? var? star=new Array(“BTS”,”EXO”,”WANNAONE” );

?????? 調用方式

???????? star[0]

對象(Object)?????????? var ?x={name:”value”, name:”value”}

例:var? person={name:”Roy”,

?????????? ?????age:”17”}

對對象的屬性的尋址方式

??? name=person.lastname;

??? name=person["lastname"];

空(Null)? ? ? ? ? ? ? ? ? ? ? 用來清空變量

未定義(Undefined)???? 表示不含有值

?

typeof()?? 檢測數據類型

註意:復雜對象調用方式

?????? var ?member=[{name:jin,age:25},

{name:suga,age:24},

{name:rm,age:23}]

?????? member[1].name

?

4.???? 運算符

算術運算符:

加+?? 減-?? 乘*??? 除 /?? ?取余數%?? 自增++? ??自減--

a++? ?a=a+1

a--?? ?a=a-1

a++ 先賦值後自加

++a 先自加,後賦值

?

?

賦值運算符:

=????? ??x=y?? ??x=y

+=? ?????x+=y? ??x=x+y

-=? ?????x-=y??? x=x-y

*=?? ????x*=y??? x=x*y

/=? ?????x/=y??? x=x/y

%=?? ????x%=y?? ?x=x%y

?

+號:? ?連接功能

數據相加

txt1="Hello";
txt2="world";
txt3=txt1+txt2;

text運行結果:Helloworld

?

比較運算符

==? 等於

=== 絕對等於?? (值和類型都相等)

!= 不等於

!== 絕對不等於 (值或類型不相等)

>? 大於

<? 小於

>= 大於等於

<=? 小於等於

比較運算符結果為布爾值(true/false)

?

?

邏輯運算符

與 &&

或 ||

非 !

?

?

條件運算符(三目運算符)

?

語法:? (條件)?"條件成立時輸出的值":"條件不成立時輸出的值"

? ? ? ? ? ? jieguo=(age<18)?"年齡太小":"年齡已達到";?

?

5.???? 函數

function name(){}

?

帶參函數

function name(a,b){}

聲明函數時,把參數當變量

例:

<button onclick="hello(‘Harry Potter‘,‘Wizard‘)">Try it</button>

<button onclick="hello(‘Bob‘,‘Builder‘)">Try it</button>
<script>
? function hello(name,job){
? alert("Welcome " +?name?+ ", the " +?job);
? }
</script>

運算結果:Welcome Harry Potter, the Wizard

????????? Welcome Bob, the Builder

?

帶有返回值的函數

return

用 return時,函數會停止執行,並返回指定的值。

需要退出函數時 ,也可用 return

例如:function add(a,b){

????? ???if(a<b){

???????????? return

?????????????? }

??????? x=a-b;

}???? 當a小於b時就退出函數,不計算a和b差值

?

6.函數調用

onmouseover?? 鼠標移上去時觸發

onmouseout??? 鼠標離開時觸發

onmousedown ??鼠標按下

onmouseup?? ??鼠標松開

onchange? ????表單內容發生改變時觸發

onfocus? ?????獲取焦點

onblur?? ?????失去焦點

例:

<button onclick="show()">點擊</button>

<script>

?function show(){

? alert(“這是一個函數”)

}

<script>

?

?

7.變量作用域

局部變量 :只在函數內部起作用,在函數執行結束後,自動消毀

全局變量: 整個頁面中起作用,在頁面關閉後消毀

如果在函數內部定義變量時,沒有寫初始化var ,則視為全局變量

?

8.獲取值

獲取值的方式有三個:

獲取節點內部的內容(包含子標簽)? innerHTML

獲取節點內部純文本??????? ????????innerText

獲取表單元素中的值??? ????????????value

?

?

9.找節點

用id找?? ??document.getElementById("id名")

用標簽找?? ?document.getElementsByTagName("標簽名")

用class找? document.getElementsByClassName("class名")

?

?

10.if條件語句

if(){}

else{}

例:var money=prompt("請輸入您的年收入",10);

??? if(money>=10){

??????? document.write("你可以買汽車了");

??? }else if(money>=5){

??????? document.write("你可以買電動車了");

??? }else if(money>=2){

??????? document.write("你可以買自行車了");

??? }else{

??????? document.write("你只能坐11路了")

??? }


?

11.switch 條件語句

var day=parseInt(prompt("請輸入星期",0));

?? switch (day){

?????? case 1:

?????????? document.write("今天是周一");

?????????? break;

?????? case 2:

?????????? document.write("今天是周二");

?????????? break;

?????? case 3:

?????????? document.write("今天是周三");

?????????? break;

?????? case 4:

?????????? document.write("今天是周四");

?????????? break;

?????? case 5:

?????????? document.write("今天是周五");

?????????? break;

?????? case 6:

?????????? document.write("今天是周六");

?????????? break;

?????? case 0:

?????????? document.write("今天是周日");

?????????? break;

?????? default :

?????????? document.write("請輸入正確的星期");

??????? ???break;

?? }


註:parseInt() ???強制轉換為整數類型

break;??????? 程序從當前位置跳出

new Date()??? 獲取當前系統日期

.getDay()???? 獲取星期

?

12.for循環語句

for(條件1;條件2;條件3){}?

var car=["BMW","BYD","大眾","福特"];

??? for(var i=0;i<car.length;i++){

??????? document.write(car[i]+"<br>")

}

運算結果:BMW

????? ? ? ? ? ? ? BYD

????? ? ? ? ? ? ?大眾

????? ? ? ? ? ? ?福特

?

?

13.while&do while

while ???先判斷後執行語句,

do while 先執行一次,再判斷

當條件不成立時,while語句停止循環,do? while 至少會運行一遍程序

continue? 退出當前一輪循環

break? 直接跳出循環


12.2總結