gpt4 book ai didi

javascript - new function() 和 new function 的区别

转载 作者:行者123 更新时间:2023-12-01 00:49:29 26 4
gpt4 key购买 nike

正如您在下面的代码中看到的,GitHub 类包含 fetch api 代码以从 api 获取数据。但问题是我们为什么在代码末尾使用: const git = new GitHub(); with () 因为据我所知, new GitHub() 创建对象的新实例,然后在 GitHub 类中运行代码。所以,问题是为什么需要在创建新对象后运行代码

 class GitHub{
constructor(){
this.clientID='6ea9567c0f22d48fb20e';
this.clientSecret='a4ec6e6b2040ddd5d197079014f8a4e0fb7fe839';
this.repos_count=5;
this.repos_sort='created: asc';
}

async getUser(user){
let response = await fetch(`https://api.github.com/users/${user}?clientID=${this.clientID}&clientSecret=${this.clientSecret}`);
let repoResponse = await fetch(`https://api.github.com/users/${user}/repos?per_page=${this.repos_count}&sort=${this.repos_sort}?clientID=${this.clientID}&clientSecret=${this.clientSecret}`);

let parsedJson = await response.json();
let reposJson = await repoResponse.json();

return {
data:parsedJson,
reposJson
}
}
}

const git = new GitHub();

最佳答案

因为当您声明一个类并创建它的新实例时,它会立即运行构造函数方法。

关于javascript - new function() 和 new function 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57101314/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com