gpt4 book ai didi

javascript - 方法如何针对 JavaScript 对象执行

转载 作者:太空宇宙 更新时间:2023-11-04 15:29:13 24 4
gpt4 key购买 nike

这是我的类(class)

MyFunction = function(args) {
var parameter1 = args.parameter1;
var parameter2 = args.parameter2;
var ObjId = args.ID;

function getData(callback) {
// Some code for getting data;
}

someFunction = function() {
// Some calculation
}

someFunction2 = function() {
//Some calculation
}

现在我正在创建这个类的两个对象。 myObj1myObj2

var args1 = {
parameter1 : "x",
parameter2 : "Y",
ObjId : "ID1"
}
var myObj1 = new MyFunction(args1);

var args2 = {
parameter1 : "x",
parameter2 : "Y",
ObjId : "ID1"
}
var myObj2 = new MyFunction(args2);

// Third way. Don't know it is correct or not.
new MyFunction(args2);

当我创建 myObj1myObj2 时,我的代码将到达 MyFunction 类以及该类中的所有方法,例如 someFunction引用各自参数的 someFunction2getData 将执行。

我的问题是

  1. 执行 Javascript 类后,对象随后发生了什么。
  2. 如果 中存在的所有方法都将通过 var myObj1 = new MyFunction(args1); 执行,那么何时使用 myObj1.someFunction()

我错过了什么吗?

最佳答案

If all the methods present inside the will execute by var myObj1 = new MyFunction(args1);

这就是你的理解错误的地方。不,除非您调用他们,否则他们不会。

只有当你这样做时函数才会被调用

myObj1.someFunction()

关于javascript - 方法如何针对 JavaScript 对象执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44941886/

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