變數(Variable)
let age = 17
let name = `Tony`
常數(Constant)
const pi = 3.14
普通函數(Function)
function sayHello(){
console.log(`Hello`);
}
function GreetWith(name){
console.log(`Hello ${name}`)
}
sayHello()
GreetWith('CCL')
函數式(Arrow function)
const sayHello = () => console.log(`Hello`);
const GreetWith = name => console.log(`Hello ${name}`)
sayHello()
GreetWith('CCL')
矩陣(Array)
let numbers = [1,2,3,4,5]
Array Manipulation
numbers = [1.345,...numbers]
numbers = [...numbers,2.765]
numbers.splice(index,numberOfElementToBeRemoved)
Dictionary / Object
let person = {
name:'Tony',
age: 21,
displayDetails(){
console.log(`${this.name} ${this.age}`)
}
}
person.name
person.age
person.displayDetails()
更改物件
// Eg: change the age of Tony
person = {...person,age:20}
JSON ( Array of Dictionary)
let persons = [
{
name:'Tony',
age: 21
},
{
name:'Michael',
age: 20
}
]
Array Operators
// Iterate and read Array
persons.forEach( function(person){
console.log(`${person.name} `{person.age}`)
}
}
//Iterate and modify array, this is adding age by 1 for each object
persons.map( person => {
person.age++
}
}
persons.filter( person => {
person.age >= 20
}
}
Export
// Private data
export let age = 30
//Public Data
let name = `Alan`
Class
class Person {
constructor(name,age){
this.name = name
this.age = age
}
getName(){
return this.name
}
getAge(){
return this.age
}
}
let tony = new Person('Tony',21)