資結、JavaScript, Math Review


array review

製作一個陣列、用迴圈與 forEach 跑出陣列的 index、value

// 製作一個陣列
// 迴圈跑一個陣列
// forEach 跑一個陣列,forEach(參數一, 參數二),參數一表 value 參數二是 index

const arr = ['apple', 'banana', 'cake']
for(let i=0; i<arr.length; i++) {
  console.log(arr[i])
  console.log(i)
}

arr.forEach((value, index) => {
  console.log(value)
  console.log(index)
})

Object Review

要會宣告物件、並使用 property 與 method

// 宣告物件,裡面要具備 property 與 method
// 拿出物件裡的東西 (1) 用 [""] (2) 用 dot

const flower = {
  'sunFlower': 100,
  'rose': 'sold out',
  cancle() {
    console.log('cancel order please')
  },
  order() {
    console.log('hi, i wanna order...')
  }
}

console.log(flower.rose)
console.log(flower["sunFlower"])
flower.cancle()
flower.order()

Function Review

return 回傳值、console.log 印出值
function 一經 return,return 下面的代碼都是 unreachable code

function add(n1, n2) {
  return n1 + n2
}
console.log(add(10, 15))

Class Review

js 中做出相似的物件。記住原因、應用方式

不用 class

// 為甚麼要用 class ? 對於類似的物件而言,可以節省記憶體空間

let c1 = {
  radius: 5,
  getArea() {
    return Math.PI * this.radius * this.radius
  }
}
console.log(c1.radius) // 5
console.log(c1.getArea()) // 78.53981633974483

let c2 = {
  radius: 10,
  getArea() {
    return Math.PI * this.radius * this.radius
  }
}
console.log(c2.radius) // 10
console.log(c2.getArea()) // 314.1592653589793

使用 class

// es6 class
class Circle {
  // 共同需要初始化的屬性放到這邊
  constructor(r) {
    this.radius = r // 把 r 放進 circle 的 radius 裡面
  }
  getArea() {
    return Math.PI * this.radius * this.radius
  }
}

let circle = new Circle(5) // new 創造出一個物件,裡面的參數是 constructor 的參數
let circleTwo = new Circle(10)
console.log(circle.getArea()) // 78.53981633974483
console.log(circle.radius) // 5

console.log(circleTwo.getArea()) // 314.1592653589793
console.log(circleTwo.radius) // 10

log review

  1. log(a ^ b) = c <=> a ^ c = b
  2. log(a) + log(b) = log(a * b)
  3. log(a) - log(b) = log(a/b)
  4. log(a ^ n) = n * log(a)
#資結、javascript,-math-review






你可能感興趣的文章

VS Code - Golang Debug

VS Code - Golang Debug

物件導向基礎與 prototype

物件導向基礎與 prototype

學習 DNS, CDN, Cloudflare

學習 DNS, CDN, Cloudflare






留言討論