gpt4 book ai didi

javascript - 在 Javascript 类中声明函数的最佳方式是什么?

转载 作者:搜寻专家 更新时间:2023-11-01 05:09:33 27 4
gpt4 key购买 nike

我试图理解 JavaScript 中 2 个不同函数声明之间的区别。

考虑以下代码片段:

function SomeFunction(){

this.func1 = function(){
}

function func2(){
}
}

上面func1和func2的声明有什么区别?

最佳答案

用简单的语言来说,fun1SomeFunction 类的一个属性,其中包含对匿名函数的引用,其中 func2 被命名为函数。

Property

这里的 fun1SomeFunction 类的属性,这意味着当您使用 new 关键字创建 SomeFunction 类的实例时,只有您可以从外部访问它。

Private Method

此处 fun2 将作为 SomeFunction 类的private 方法工作,并且只能在该类内部访问。


示例

function SomeFunction() {
this.func1 = function() { console.log("in func1") }
function func2() { console.log("in func2") }
}

var obj = new SomeFunction();

obj.func1(); //Accessible
obj.func2(); //Not accessible

关于javascript - 在 Javascript 类中声明函数的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44148999/

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