By GokiSoft.com|
21:16 25/02/2021|
Học JS
[Share Code] Tìm hiểu về Object & Array & Function trong Javascript
#vidu.html
<!DOCTYPE html>
<html>
<head>
<title>Object & Array & Function in Javascript</title>
<meta charset="utf-8">
</head>
<body>
<h1>Welcome to learn Object & Array & Function</h1>
<script type="text/javascript">
//Quan ly thong tin cua sinh vien: name, gender, address, email
//C -> structure
//JS thi quan ly nhu the nao???
//Dinh nghia cu the 1 object ngay
//Vidu:
// name: TRAN VAN A
// gender: Nam
// address: Nam Dinh
// email: tranvana@gmail.com
var std = {
'name': 'TRAN VAN A',
'gender': 'NAM',
'address': 'Nam Dinh',
'email': 'tranvana@gmail.com'
}
console.log(std)
// Truy cap toi tung thuoc tinh cua object => std nhu the nao?
console.log(std.name)
console.log(std.gender)
// Thay doi dc gia tri cua tung thuoc tinh cua doi tuong std
std.address = 'Ha Noi'
console.log(std)
// JS co 1 cach mo rong nhu sau
console.log(std.birthday) // => undefined
std.birthday = '10-02-1999' //prototype
console.log(std)
// Array trong JS
// Phan 1: Khai bao 1 mang rong
var a1 = []
var a2 = Array()
// Phan 2: Khai bao 1 mang da co 1 vai gia tri
var a3 = [1, 5, 3]
var a4 = Array(1, 'Sinh Vien', '5654', 89)
console.log(a4)
// Them 1 phan tu vao trong mang bang cach nao
a1.push(5)
a1.push(15)
a1.push(50)
console.log(a1)
// Xoa 1 phan tu ra khoi mang
// a1 -> gom cac phan tu: 5, 15, 50 (length: 3, index: 0 -> 2)
// Xoa phan tu index = 1 (xoa phan tu 15 di) => Xu ly nhu the nao
a1.splice(1, 2) // 1: vi tri index bat dau xoa, 2 -> so phan tu xoa di.
console.log(a1)
// a3 => gom cac phan tu 1, 5, 3 => Chen them so 50 vao vi tri index = 1 thi lam the nao (1, 50, 5, 3)
a3.splice(1, 0, 50)
console.log(a3)
// a3 -> gom cac phan tu 1, 50, 5, 3 => sua phan tu index = 1 (50) => thanh gia tri 15
a3[1] = 15 // Thay 1 => thanh index can xoa.
console.log(a3)
// Cai nhin tong quan ve mang: khai bao, them, xoa, sua.
// Duyet cac phan tu trong 1 mang
// a3.length -> tra ve so phan tu trong mang a3
for (var i = 0; i < a3.length; i++) {
console.log(a3[i])
}
// Object & Array => Tao 1 array chua danh sach sinh vien thi lam the nao?
var stdList = [] //stdList -> global
//Khai bao mang chua 2 phan tu truoc
var stdList = [
{
'name': 'TRAN VAN A',
'gender': 'NAM',
'address': 'Nam Dinh',
'email': 'tranvana@gmail.com'
},{
'name': 'TRAN VAN B',
'gender': 'NAM',
'address': 'Ha Noi',
'email': 'tranvanb@gmail.com'
}
]
//stdList => gom 2 sinh vien.
//Them 1 sinh vien moi vao mang stdList
var std = {
'name': 'TRAN VAN C',
'gender': 'NAM',
'address': 'Ha Nam',
'email': 'tranvanc@gmail.com'
}
stdList.push(std)
console.log(stdList)
//Cach viet nhanh
stdList.push({
'name': 'TRAN VAN D',
'gender': 'NAM',
'address': 'Ha Nam',
'email': 'tranvand@gmail.com'
})
console.log(stdList)
//In ra man hinh
for (var i = 0; i < stdList.length; i++) {
document.writeln(stdList[i].name + ', ' + stdList[i].gender + ', ' + stdList[i].address + ', ' + stdList[i].email + '<br/>')
}
//Hien thi tren trang web => chi nhan theo tag cua html.
// Function trong JS
tinhtong(5, 10)
function tinhtong(x, y) {
s = x + y
console.log('Tong: ' + s)
}
function tinhtong2(x, y) {
s = x + y
return s;
}
tinhtong(5, 10)
var s1 = tinhtong2(2, 10)
var s2 = tinhtong2(5, 7)
console.log('s1: ' + s1)
console.log('s2: ' + s2)
//Tuy vao tung muc dich va viet function cho phu hop.
function showStudentList() {
//stdList -> global
for (var i = 0; i < stdList.length; i++) {
// document.writeln(stdList[i].name + ', ' + stdList[i].gender + ', ' + stdList[i].address + ', ' + stdList[i].email + '<br/>')
document.writeln(`
<tr>
<td>${i+1}</td>
<td>${stdList[i].name}</td>
<td>${stdList[i].gender}</td>
<td>${stdList[i].address}</td>
<td>${stdList[i].email}</td>
</tr>`)
}
}
</script>
<table border="1">
<thead>
<tr>
<th>No</th>
<th>Name</th>
<th>Gender</th>
<th>Address</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<!-- Hien thi du lieu tung sinh vien tai day -->
<script type="text/javascript">
showStudentList()
</script>
</tbody>
</table>
</body>
</html>
#test.html
<!DOCTYPE html>
<html>
<head>
<title>Tag by Javascript</title>
<meta charset="utf-8">
</head>
<body>
<h1 id="title" class="abc" style="color: red; background-color: green" title="Xin chao cac ban!!!">Welcome to learn Javascript</h1>
<input type="text" name="name" value="" id="fullname" size="50">
<button onclick="updateData()">Update Data</button>
<button onclick="test()">Test</button>
<script type="text/javascript">
//Tuong tac tag bang javascript
//Doc noi dung, sua css, them/sua/xoa noi dung html trong tag bat ky nao do
//moi 1 tag trong html => hien thi tren browser => tuong ung voi 1 object trong js
//object: thuoc tinh => gia tri tuong ung
//B1. Mapping 1 tag trong html => bien trong js => chung ta se lam nhu the nao
//class name, tag name, name
var titleTag2 = document.getElementsByClassName('abc') //Tra ve la array
//titleTag2[0], titleTag2[1], titleTag2[2], ...
var titleTag = document.getElementById('title') //Tra ve 1 object
console.log(titleTag)
//B2. Doc thuoc tinh cua object
console.log(titleTag.title)
console.log(titleTag.id)
console.log(titleTag.style.color)
//B3. Thay doi thuoc tinh css bang js
titleTag.style.color = 'blue'
titleTag.style.backgroundColor = 'red'
titleTag.style.fontSize = '30px'
//B4. TH rieng cua tag
titleTag.innerHTML = 'Chao mung ban toi khoa hoc Javascript'
//Mapping input tag toi object trong js
var fullnameTag = document.getElementById('fullname')
fullnameTag.style.color = 'red'
fullnameTag.style.backgroundColor = 'orange'
//Input tag -> TH rieng -> noi dung luu trong the input thao tac nhu nao
fullnameTag.value = 'Sinh vien aptech'
console.log(fullnameTag.value)
//Bai toan: Khi nguoi dung click vao button "Update Data" => Doc noi dung nhap trong the input => Thay the vao the H1
//B1. Bat duoc su kien khi nguoi dung click vao button "Update Data"
function updateData() {
console.log('click ...')
//B2. Doc duoc noi dung nguoi dung go trong the input
var content = fullnameTag.value
console.log(content)
//B3. Thay the noi dung trong the input vao the H1
titleTag.innerHTML = content
// var test2 = content //test2 => local
//Bai toan dat => bien test2 => thanh bien global
//C1: xoa key word => var => truoc ten bien
test2 = content
}
function test() {
// body...
console.log('test ---------------')
console.log(test2)
}
</script>
</body>
</html>
Tags:
Phản hồi từ học viên
5
(Dựa trên đánh giá ngày hôm nay)