iT邦幫忙

2023 iThome 鐵人賽

DAY 23
0
自我挑戰組

轉職仔與JavaScript的初次相遇系列 第 23

JavaScript的Function methods(函式方法) - Day23

  • 分享至 

  • xImage
  •  

前言

今天我們將講解JavaScript的幾點Function methods,分別是bind, call以及apply method解釋其作用方式

說明

昨天講解了JavaScript Prototype chain(原型鏈),今天將講解三種常用的Function prototype methods

  1. Bind methods:綁定function的this關鍵字
let Jeremy = {
  name: 'Jeremy',
  age: 27,
};

function getAge(){
  return this.age;
}

let newAge = getAge.bind(Jeremy); //透過bind方法將getAge函式綁定到Jeremy物件
console.log(newAge())
  1. Call methods:用於立即呼叫函式,同時指定函式內部的 this 值和參數。
let Jeremy = {
  name: 'Jeremy',
  age: 27,
};

function getAge(height){
  console.log(this.name + this.age + "歲 ," + "身高為" + height + "cm");
}

getAge.call(Jeremy, 183); //透過call方法將getAge函式綁定到Jeremy物件並設定height參數
  1. Apply methods:和Call methods一樣,只差在參數形式是Array
let Jeremy = {
  name: 'Jeremy',
  age: 27,
};

function getAge(height){
  console.log(this.name + this.age + "歲 ," + "身高為" + height + "cm");
}

getAge.call(Jeremy, [183]);//透過apply方法將getAge函式綁定到Jeremy物件並以array形式設定height參數

上一篇
JavaScript的Prototype chain(原型鏈) - Day22
下一篇
JavaScript的Constructor prototype inheritance(構造函式的原型繼承-上) - Day24
系列文
轉職仔與JavaScript的初次相遇30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言