gpt4 book ai didi

Javascript:如何访问 IIFE 的属性和方法

转载 作者:行者123 更新时间:2023-11-29 17:56:17 25 4
gpt4 key购买 nike

我有这段代码,想知道我们如何访问 IIFE 的属性和方法

var app = (function () {
function app() {
this.name = 'fasf';
}
app.prototype.greeting = function () {
this.a = 'hello world';
console.log(name);
window.alert('hello world');
};
app.prototype.sayhello = function () {
var j = 't';
console.log(this.a);
};
return app;
}());

还有关于这段代码

var t = (function greet(name){
name = name || 'enter your name'
console.log('Hello ' + name);
})();

最佳答案

使用您拥有的代码,您可以这样做:

// create an instance of the app object
var a = new app();
// call methods on it
a.greeting();
a.sayhello();

您的 IIFE 返回内部 app 构造函数,然后将其分配给名为 app 的变量。因此,您可以执行 new app() 来创建该对象的实例。创建该对象的实例后,您就可以调用原型(prototype)上的任何方法。


在您的第二个 IIFE 中,IIFE 没有返回任何内容,因此 t 未定义。


IIFE 本身没有属性和方法。那只是一个立即调用的函数表达式。在您的第一个中,它返回一个构造函数,然后将其分配给一个变量,以便该变量可用于创建具有该构造函数的对象。 IIFE 本身没有属性或方法。

关于Javascript:如何访问 IIFE 的属性和方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38758981/

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