ES7 - Tính năng mới
Chương này cung cấp kiến thức về các tính năng mới trong ES7.
Toán tử lũy thừa
ES7 giới thiệu một toán tử toán học mới được gọi là toán tử lũy thừa. Toán tử này tương tự như sử dụng phương thức Math.pow (). Toán tử lũy thừa được biểu diễn bằng dấu hoa thị kép **. Toán tử chỉ có thể được sử dụng với các giá trị số. Cú pháp để sử dụng toán tử lũy thừa được đưa ra dưới đây:
Cú pháp
Cú pháp cho toán tử lũy thừa được đề cập dưới đây:
base_value ** exponent_value
Thí dụ
Ví dụ sau đây tính toán số mũ của một số bằng cách sử dụng Math.pow() phương pháp và exponentiation operator.
<script>
let base = 2
let exponent = 3
console.log('using Math.pow()',Math.pow(base,exponent))
console.log('using exponentiation operator',base**exponent)
</script>
Đầu ra của đoạn mã trên như dưới đây:
using Math.pow() 8
using exponentiation operator 8
Mảng bao gồm
Phương thức Array.includes () được giới thiệu trong ES7 giúp kiểm tra xem một phần tử có sẵn trong một mảng hay không. Trước ES7, phương thức indexof () của lớp Mảng có thể được sử dụng để xác minh xem một giá trị có tồn tại trong một mảng hay không. Indexof () trả về chỉ số của lần xuất hiện đầu tiên của phần tử trong mảng nếu dữ liệu được tìm thấy, hàm khác trả về -1 nếu dữ liệu không tồn tại.
Phương thức Array.includes () chấp nhận một tham số, kiểm tra xem giá trị được truyền dưới dạng tham số có tồn tại trong mảng hay không. Phương thức này trả về true nếu giá trị được tìm thấy, phương thức khác trả về false nếu giá trị không tồn tại. Cú pháp để sử dụng phương thức Array.includes () được đưa ra dưới đây:
Cú pháp
Array.includes(value)
HOẶC LÀ
Array.includes(value,start_index)
Cú pháp thứ hai kiểm tra xem giá trị có tồn tại từ chỉ mục được chỉ định hay không.
Thí dụ
Ví dụ sau khai báo một dấu mảng và sử dụng phương thức Array.includes () để xác minh xem một giá trị có trong mảng hay không.
<script>
let marks = [50,60,70,80]
//check if 50 is included in array
if(marks.includes(50)){
console.log('found element in array')
}else{
console.log('could not find element')
}
// check if 50 is found from index 1
if(marks.includes(50,1)){ //search from index 1
console.log('found element in array')
}else{
console.log('could not find element')
}
//check Not a Number(NaN) in an array
console.log([NaN].includes(NaN))
//create an object array
let user1 = {name:'kannan'},
user2 = {name:'varun'},
user3={name:'prijin'}
let users = [user1,user2]
//check object is available in array
console.log(users.includes(user1))
console.log(users.includes(user3))
</script>
Đầu ra của đoạn mã trên sẽ như được nêu bên dưới:
found element in array
could not find element
true
true
false