每天資訊# 高階統計# # 高階統計# 程式開發中常見的程式碼輸出問題及解決方法

菜單

# 高階統計# # 高階統計# 程式開發中常見的程式碼輸出問題及解決方法

本文轉載自【微信公眾號:前端人,ID:FrontendPeople】經微信公眾號授權轉載,如需轉載與原文作者聯絡

# 高階統計# # 高階統計# 程式開發中常見的程式碼輸出問題及解決方法

之前題目

下面程式碼的輸出是什麼?

class Chameleon {

static colorChange(newColor) {

this。newColor = newColor;

}

constructor({ newColor = “green” } = {}) {

this。newColor = newColor;

}

}

const freddie = new Chameleon({ newColor: “purple” });

freddie。colorChange(“orange”);

A: orange

B: purple

C: green

D: TypeError

答案

D

解答

colorChange方法是靜態的。

靜態方法僅在建立它們的建構函式中存在,並且不能傳遞給任何子級。

由於freddie是一個子級物件,函式不會傳遞,所以在freddie例項上不存在freddie方法:丟擲TypeError。

今日題目

關於

setTimeout(“check”,10)中說法正確的是( )?

A。程式迴圈執行10次

B。Check函式每10秒執行一次

C。10做為引數傳給函式check

D。Check函式每10毫秒執行一次