我是一个小型研究小组的成员,正在努力更好地掌握JavaScript的作用.在我们最近关于对象的讨论中,我们已经了解到每次实例化对象时都会重新创建对象的公共方法,而分配给对象原型的方法只创建一次并由所有实例继承.根据我的理解,公共方法和分配给原型的方法都是公开访问的.
那么,我的问题是,如果添加到原型显然更有效,为什么还要创建公共方法呢?公共方法提供的原型没有什么好处?
这是一个由两部分组成的问题,一直困扰着我好几天.
1)有人可以解释以下示例的工作原理吗?
我在SharePoint中打开一个表单,并在一个名为CloseCallback的函数中捕获用户的响应.我发现的示例并不表示通过调用传递任何参数.
options.dialogReturnValueCallback = Function.createDelegate(null, CloseCallback);
Run Code Online (Sandbox Code Playgroud)
然而在我的例子中,CloseCallback被定义为:
function CloseCallback(result, args)
Run Code Online (Sandbox Code Playgroud)
这是如何运作的?如何调用该函数而不将任何内容传递给它?
2)如何将值传递给CloseCallback?我有一个我想传入的ID,所以CloseCallback可以使用它,但我不知道如何获得该值.
这个让我很伤心,我肯定可以使用这个帮助!