Top Banner
Trình bày: Nguyễn Phú Trường
80

Nhập môn JavaScript

Jun 17, 2015

Download

Technology

Ly hai

Lập trình web
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Nhập môn JavaScript

Trình bày: Nguyễn Phú Trường

Page 2: Nhập môn JavaScript

NỘI DUNG

Bộ môn Mạng máy tính & Truyền thông229/Oct/2009

Giới thiệu về JavaScript

Biến, kiểu dữ liệu, phép toán

Lệnh điều khiển

Popup

Sử dụng các đối tượng

Page 3: Nhập môn JavaScript

NỘI DUNG

Bộ môn Mạng máy tính & Truyền thông329/Oct/2009

Giới thiệu về JavaScript

Biến, kiểu dữ liệu, phép toán

Lệnh điều khiển

Popup

Sử dụng các đối tượng

Page 4: Nhập môn JavaScript

JAVASCRIPT LÀ GÌ?

Bộ môn Mạng máy tính & Truyền thông429/Oct/2009

1

Được thiết kế cùng với HTML tạo trang Web sinh động

Là ngôn ngữ script, hướng đối tượng, chứa các dòng lệnh thực thi được

2

Được viết trực tiếp vào trang HTML

Là ngôn ngữ thông dịch

3

Khác với Java

Page 5: Nhập môn JavaScript

JAVASCRIPT DÙNG ĐỂ LÀM GÌ?

529/Oct/2009 Bộ môn Mạng máy tính & Truyền thông

Kiểm tra

dữ liệu

trước

khi

submit

Cung

cấp

thông

tin về

browser

Đọc,

viết phần

tử /nội

dung

trang

HTML

Tạo

cookie

Viết

trang

HTML

sinh

động

Bắt và

xử lý

các sự

kiện

Xuất

động

trang

HTML

Page 6: Nhập môn JavaScript

VÍ DỤ 1 VỀ JAVASCRIPT

29/Oct/2009 6 Bộ môn Mạng máy tính & Truyền thông

Page 7: Nhập môn JavaScript

VÍ DỤ 2 VỀ JAVASCRIPT

29/Oct/2009 7 Bộ môn Mạng máy tính & Truyền thông

Page 8: Nhập môn JavaScript

VÍ DỤ 3 VỀ JAVASCRIPT

29/Oct/2009 8 Bộ môn Mạng máy tính & Truyền thông

Page 9: Nhập môn JavaScript

VÍ DỤ 4 VỀ JAVASCRIPT

29/Oct/2009 9 Bộ môn Mạng máy tính & Truyền thông

Page 10: Nhập môn JavaScript

VÍ DỤ 5 VỀ JAVASCRIPT

29/Oct/2009 10 Bộ môn Mạng máy tính & Truyền thông

Page 11: Nhập môn JavaScript

BIẾN

1129/Oct/2009 Bộ môn Mạng máy tính & Truyền thông

Đặc điểm Khai báo Gán trị

Chứa dữ liệu

Phân biệt hoa vàthường

Phạm vi:

Toàn cục

Cục bộ

• var strname = some value

Hoặc

• strname = some value

• var strname = "Hege"

Hoặc

• strname = "Hege"

Page 12: Nhập môn JavaScript

VÍ DỤ

29/Oct/2009 12 Bộ môn Mạng máy tính & Truyền thông

Page 13: Nhập môn JavaScript

KIỂU DỮ LIỆU

Kiểu dữ liệu

Số nguyên : 10, -301, 1974, etc.

Số thực và số chấm động : 13.5, 1.35E1

Luận lý : true, false

Chuỗi : “do thanh nghi”, “sinh nam 1974”, \b, \n, \r, \t, \\

var quote = "He read \"The Cremation of Sam McGee\" by R.W. Service."

document.write(quote)

Kết quả sẽ là :

He read "The Cremation of Sam McGee" by R.W. Service.

29/Oct/2009 13 Bộ môn Mạng máy tính & Truyền thông

Page 14: Nhập môn JavaScript

KIỂU DỮ LIỆU

Kiểu dữ liệu

Mảng :

myArray = new Array(10); foo = new Array(5);

myArray[0] = 56; myArray[9] = 44;

colors = new Array();

colors[99] = "midnightblue";

numberOfElements = myArray.length;

29/Oct/2009 14 Bộ môn Mạng máy tính & Truyền thông

Page 15: Nhập môn JavaScript

KIỂU DỮ LIỆU

Kiểu dữ liệu

Đối tượng :

29/Oct/2009 15 Bộ môn Mạng máy tính & Truyền thông

Page 16: Nhập môn JavaScript

CHUYỂN KIỂU DỮ LIỆU

Kiểu dữ liệu

Được chuyển tự động :

var answer = 42

answer = "Thanks for all the fish..."

x = "The answer is " + 42

Chuyển chuỗi sang số : ParseInt(), ParseFloat()

29/Oct/2009 16 Bộ môn Mạng máy tính & Truyền thông

Page 17: Nhập môn JavaScript

PHÉP TOÁN

Phép toán

Gán : =

Phép tăng hoặc giảm 1 : ++, --

Gán rút gọn : +=, -=, *=, /=, %=

So sánh : ==, !=, <, <=, >, >=

Phép tính số học : +, -, *, /, %

Phép toán luận lý : &&, ||, !,

Phép : (cond) ? Expr1:Expr2

29/Oct/2009 17 Bộ môn Mạng máy tính & Truyền thông

Page 18: Nhập môn JavaScript

PHÉP TOÁN

29/Oct/2009 18 Bộ môn Mạng máy tính & Truyền thông

Page 19: Nhập môn JavaScript

PHÉP TOÁN

29/Oct/2009 19 Bộ môn Mạng máy tính & Truyền thông

Page 20: Nhập môn JavaScript

PHÉP TOÁN

29/Oct/2009 20 Bộ môn Mạng máy tính & Truyền thông

Page 21: Nhập môn JavaScript

PHÉP TOÁN

29/Oct/2009 21 Bộ môn Mạng máy tính & Truyền thông

Page 22: Nhập môn JavaScript

PHÉP TOÁN

29/Oct/2009 22 Bộ môn Mạng máy tính & Truyền thông

Page 23: Nhập môn JavaScript

ĐỊNH NGHĨA HÀM

Định nghĩa

function functionname(var1,var2,...,varX)

{

some code

}

29/Oct/2009 23 Bộ môn Mạng máy tính & Truyền thông

Page 24: Nhập môn JavaScript

ĐỊNH NGHĨA HÀM

Ví dụ

function total(a,b)

{

x=a*b

return x

}

product=total(2,3)

29/Oct/2009 24 Bộ môn Mạng máy tính & Truyền thông

Page 25: Nhập môn JavaScript

ĐỊNH NGHĨA HÀM

Ví dụ<html> <head>

<script type="text/javascript">

function displaymessage()

{

alert("Hello World!")

}

</script>

</head><body>

<form>

<input type="button" value="Click me!"

onclick="displaymessage()" >

</form>

</body>

</html>29/Oct/2009 25 Bộ môn Mạng máy tính & Truyền thông

Page 26: Nhập môn JavaScript

ĐỊNH NGHĨA HÀM

29/Oct/2009 26 Bộ môn Mạng máy tính & Truyền thông

Page 27: Nhập môn JavaScript

ĐỊNH NGHĨA HÀM

29/Oct/2009 27 Bộ môn Mạng máy tính & Truyền thông

Page 28: Nhập môn JavaScript

NỘI DUNG

Bộ môn Mạng máy tính & Truyền thông2829/Oct/2009

Giới thiệu về JavaScript

Biến, kiểu dữ liệu, phép toán

Lệnh điều khiển

Popup

Sử dụng các đối tượng

Page 29: Nhập môn JavaScript

CẤU TRÚC IF-ELSE

Cú pháp

if (condition) {

statements1

}

Hay

if (condition) {

statements1

}

else {

statements2

}29/Oct/2009 29 Bộ môn Mạng máy tính & Truyền thông

Page 30: Nhập môn JavaScript

CẤU TRÚC IF-ELSE

29/Oct/2009 30 Bộ môn Mạng máy tính & Truyền thông

Page 31: Nhập môn JavaScript

CẤU TRÚC IF-ELSE

29/Oct/2009 31 Bộ môn Mạng máy tính & Truyền thông

Page 32: Nhập môn JavaScript

CẤU TRÚC SWITCH-CASE

Cú pháp

switch(n) {

case 1:

execute code block 1

break;

case 2:

execute code block 2

break;

default:

execute code block n

}

29/Oct/2009 32 Bộ môn Mạng máy tính & Truyền thông

Page 33: Nhập môn JavaScript

CẤU TRÚC SWITCH-CASE

Ví dụ<script type="text/javascript">

theDay=d.getDay()

switch (theDay) {

case 5:

document.write("Finally Friday")

break;

case 6:

document.write("Super Saturday");

break;

case 0:

document.write("Sleepy Sunday");

break

default:

document.write("I'm looking forward to this weekend!")

}

</script>29/Oct/2009 33 Bộ môn Mạng máy tính & Truyền thông

Page 34: Nhập môn JavaScript

CẤU TRÚC SWITCH-CASE

29/Oct/2009 34 Bộ môn Mạng máy tính & Truyền thông

Page 35: Nhập môn JavaScript

CẤU TRÚC LẶP FOR

Cú pháp

for (initial-expression; condition; increment-expression) {

statements

}

Ví dụ:

var n = 0;

for (var i = 0; i < 3; i++) {

n += i;

alert("The value of n is now " + n);

}

29/Oct/2009 35 Bộ môn Mạng máy tính & Truyền thông

Page 36: Nhập môn JavaScript

CẤU TRÚC LẶP FOR

29/Oct/2009 36 Bộ môn Mạng máy tính & Truyền thông

Page 37: Nhập môn JavaScript

CẤU TRÚC LẶP FOR

29/Oct/2009 37 Bộ môn Mạng máy tính & Truyền thông

Page 38: Nhập môn JavaScript

CẤU TRÚC WHILE, DO-WHILE

Cú pháp

while (var<=endvalue)

{

code to be executed

}

do

{

code to be executed

}

while (var<=endvalue)

29/Oct/2009 38 Bộ môn Mạng máy tính & Truyền thông

Page 39: Nhập môn JavaScript

CẤU TRÚC WHILE, DO-WHILE

Ví dụ<html>

<body>

<script type="text/javascript">

var i=0

while (i<=10)

{

document.write("The number is " + i)

document.write("<br />")

i=i+1

}

</script>

</body>

</html>

29/Oct/2009 39 Bộ môn Mạng máy tính & Truyền thông

Page 40: Nhập môn JavaScript

CẤU TRÚC WHILE, DO-WHILE

Ví dụ<html>

<body>

<script type="text/javascript">

var i=0

do {

document.write("The number is " + i)

document.write("<br />")

i=i+1

}

while (i<0)

</script>

</body>

</html>

29/Oct/2009 40 Bộ môn Mạng máy tính & Truyền thông

Page 41: Nhập môn JavaScript

CẤU TRÚC WHILE, DO-WHILE

29/Oct/2009 41 Bộ môn Mạng máy tính & Truyền thông

Page 42: Nhập môn JavaScript

CẤU TRÚC WHILE, DO-WHILE

29/Oct/2009 42 Bộ môn Mạng máy tính & Truyền thông

Page 43: Nhập môn JavaScript

BREAK TRONG CẤU TRÚC LẶP

29/Oct/2009 43 Bộ môn Mạng máy tính & Truyền thông

Page 44: Nhập môn JavaScript

CONTINUE TRONG CẤU TRÚC LẶP

29/Oct/2009 44 Bộ môn Mạng máy tính & Truyền thông

Page 45: Nhập môn JavaScript

NỘI DUNG

Bộ môn Mạng máy tính & Truyền thông4529/Oct/2009

Giới thiệu về JavaScript

Biến, kiểu dữ liệu, phép toán

Lệnh điều khiển

Popup

Sử dụng các đối tượng

Page 46: Nhập môn JavaScript

ALERT("SOMETEXT")

29/Oct/2009 46 Bộ môn Mạng máy tính & Truyền thông

Page 47: Nhập môn JavaScript

CONFIRM("SOMETEXT")

29/Oct/2009 47 Bộ môn Mạng máy tính & Truyền thông

Page 48: Nhập môn JavaScript

PROMPT("SOMETEXT","DEFAULTVALUE")

29/Oct/2009 48 Bộ môn Mạng máy tính & Truyền thông

Page 49: Nhập môn JavaScript

KẾT HỢP VỚI FORM

29/Oct/2009 49 Bộ môn Mạng máy tính & Truyền thông

Page 50: Nhập môn JavaScript

KẾT HỢP VỚI FORM

29/Oct/2009 50 Bộ môn Mạng máy tính & Truyền thông

Page 51: Nhập môn JavaScript

NỘI DUNG

Bộ môn Mạng máy tính & Truyền thông5129/Oct/2009

Giới thiệu về JavaScript

Biến, kiểu dữ liệu, phép toán

Lệnh điều khiển

Popup

Sử dụng các đối tượng

Page 52: Nhập môn JavaScript

ĐỐI TƯỢNG

Các đối tượng

String

Date

Array

Boolean

Math

HTML DOM

29/Oct/2009 52 Bộ môn Mạng máy tính & Truyền thông

Page 53: Nhập môn JavaScript

ĐỐI TƯỢNG STRING

29/Oct/2009 53 Bộ môn Mạng máy tính & Truyền thông

Page 54: Nhập môn JavaScript

ĐỐI TƯỢNG STRING

29/Oct/2009 54 Bộ môn Mạng máy tính & Truyền thông

Page 55: Nhập môn JavaScript

ĐỐI TƯỢNG STRING

Ví dụ

var txt="Hello world!"

document.write(txt.length)

document.write(txt.toUpperCase())

document.write(txt.substring(4, 8))

document.write(txt.small())

document.write(txt.strike())

document.write(txt.charAt(8))

29/Oct/2009 55 Bộ môn Mạng máy tính & Truyền thông

Page 56: Nhập môn JavaScript

ĐỐI TƯỢNG DATE

29/Oct/2009 56 Bộ môn Mạng máy tính & Truyền thông

Page 57: Nhập môn JavaScript

ĐỐI TƯỢNG DATE

29/Oct/2009 57 Bộ môn Mạng máy tính & Truyền thông

Page 58: Nhập môn JavaScript

ĐỐI TƯỢNG DATE

29/Oct/2009 58 Bộ môn Mạng máy tính & Truyền thông

Page 59: Nhập môn JavaScript

ĐỐI TƯỢNG DATE

29/Oct/2009 59 Bộ môn Mạng máy tính & Truyền thông

Page 60: Nhập môn JavaScript

ĐỐI TƯỢNG DATE

Ví dụ

var myDate=new Date()

myDate.setFullYear(2010,0,14)

myDate.setDate(myDate.getDate()+5)

myDate.setFullYear(2010,0,14)

var today = new Date()

if (myDate>today)

alert("Today is before 14th January 2010")

else

alert("Today is after 14th January 2010")

29/Oct/2009 60 Bộ môn Mạng máy tính & Truyền thông

Page 61: Nhập môn JavaScript

ĐỐI TƯỢNG ARRAY

29/Oct/2009 61 Bộ môn Mạng máy tính & Truyền thông

Page 62: Nhập môn JavaScript

ĐỐI TƯỢNG ARRAY

Ví dụ:

var mycars=new Array()

mycars[0]="Saab"

mycars[1]="Volvo"

mycars[2]="BMW“

var mycars=new Array("Saab","Volvo","BMW")

var mycars=new Array(3)

mycars[0]="Saab"

mycars[1]="Volvo"

mycars[2]="BMW"

29/Oct/2009 62 Bộ môn Mạng máy tính & Truyền thông

Page 63: Nhập môn JavaScript

ĐỐI TƯỢNG ARRAY

Ví dụ

var arr = new Array(3)

arr[0] = "Jani"

arr[1] = "Tove"

arr[2] = "Hege"

var arr2 = new Array(3)

arr2[0] = "John"

arr2[1] = "Andy"

arr2[2] = "Wendy"

document.write(arr.concat(arr2))

29/Oct/2009 63 Bộ môn Mạng máy tính & Truyền thông

Page 64: Nhập môn JavaScript

ĐỐI TƯỢNG ARRAY

Ví dụ

var arr = new Array(6)

arr[0] = "Jani"

arr[1] = "Hege"

arr[2] = "Stale"

arr[3] = "Kai Jim"

arr[4] = "Borge"

arr[5] = "Tove"

document.write(arr + "<br />")

document.write(arr.sort())

29/Oct/2009 64 Bộ môn Mạng máy tính & Truyền thông

Page 65: Nhập môn JavaScript

ĐỐI TƯỢNG BOOLEAN

29/Oct/2009 65 Bộ môn Mạng máy tính & Truyền thông

Page 66: Nhập môn JavaScript

ĐỐI TƯỢNG BOOLEAN

Ví dụ

var myBoolean=new Boolean()

var myBoolean=new Boolean(0)

var myBoolean=new Boolean(null)

var myBoolean=new Boolean("")

var myBoolean=new Boolean(false)

var myBoolean=new Boolean(NaN)

var myBoolean=new Boolean(true)

var myBoolean=new Boolean("true")

var myBoolean=new Boolean("false")

var myBoolean=new Boolean("Richard")

29/Oct/2009 66 Bộ môn Mạng máy tính & Truyền thông

Page 67: Nhập môn JavaScript

ĐỐI TƯỢNG MATH

29/Oct/2009 67 Bộ môn Mạng máy tính & Truyền thông

Page 68: Nhập môn JavaScript

ĐỐI TƯỢNG MATH

29/Oct/2009 68 Bộ môn Mạng máy tính & Truyền thông

Page 69: Nhập môn JavaScript

ĐỐI TƯỢNG MATH

29/Oct/2009 69 Bộ môn Mạng máy tính & Truyền thông

Page 70: Nhập môn JavaScript

ĐỐI TƯỢNG MATH

Ví dụMath.E

Math.PI

Math.SQRT2

Math.SQRT1_2

Math.LN2

Math.LN10

Math.LOG2E

Math.LOG10E

document.write(Math.round(4.7))

document.write(Math.random())

document.write(Math.floor(Math.random()*11))

document.write(Math.round(-4.60))

29/Oct/2009 70 Bộ môn Mạng máy tính & Truyền thông

Page 71: Nhập môn JavaScript

ĐỐI TƯỢNG HTML DOM

29/Oct/2009 71 Bộ môn Mạng máy tính & Truyền thông

Page 72: Nhập môn JavaScript

ĐỐI TƯỢNG HTML DOM

29/Oct/2009 72 Bộ môn Mạng máy tính & Truyền thông

Page 73: Nhập môn JavaScript

ĐỐI TƯỢNG HTML DOM

29/Oct/2009 73 Bộ môn Mạng máy tính & Truyền thông

Page 74: Nhập môn JavaScript
Page 75: Nhập môn JavaScript
Page 76: Nhập môn JavaScript
Page 77: Nhập môn JavaScript
Page 78: Nhập môn JavaScript
Page 79: Nhập môn JavaScript

VÍ DỤ 5 VỀ JAVASCRIPT

29/Oct/2009 79 Bộ môn Mạng máy tính & Truyền thông

Page 80: Nhập môn JavaScript