gpt4 book ai didi

javascript - Javascript 中这些函数声明有什么区别?

转载 作者:行者123 更新时间:2023-12-03 12:10:59 24 4
gpt4 key购买 nike

我很难理解以下声明之间的区别......

var User = function(name, email) {
this.name = name;
this.email = email;
};

function User(name, email) {
this.name = name;
this.email = email;
};

最佳答案

我知道最基本的区别是 var User = function(name, email) 是在运行时创建的,而 function User(name, email) 将被创建在解析时。

添加示例

这在这里可以工作,因为name在解析文件时可用

name();    
function name () {
console.log('My Name')
}

但这会抛出一个名为undefined is not a function的错误

但这里的问题是它不会被声明,直到它读取行 var name = function()

name()
var name = function(){
console.log('My Name');
}

关于javascript - Javascript 中这些函数声明有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24967130/

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