gpt4 book ai didi

javascript - Javascript 类中的实例变量

转载 作者:可可西里 更新时间:2023-11-01 02:33:34 26 4
gpt4 key购买 nike

我主要使用 PHP 和 Java 编写代码,但偶尔也会在项目的前端工作并使用 JavaScript。我通常创建与下面不同的对象,但我遇到了这个,它引起了我的兴趣,因为它的语法与我通常编程的语法相似。

我四处寻找,试图找出如何使用以下语法在 JavaScript 类中使用实例变量。我已经尝试通过 name;_name;var name; 或所有这些先前的变量声明实例变量并添加= null;,但我的控制台仍然出现错误。错误主要是 my-file.js:2 Uncaught SyntaxError: Unexpected identifier。我只是想通过我的构造函数设置我的实例变量。

如何使用以下语法在 JavaScript 中使用实例变量?

class MyClass {
var _name;

constructor(name) {
_name = name;
alert("Hello world, from OO JS!");
this.myFunction();
}

myFunction() {
document.getElementById("myElement").addEventListener("click", function() {
console.log("Ant's function runs. Hello!");
});
}
}

window.onload = function() {
var person = "John Smith";
var myClass = new MyClass(person);
}

最佳答案

这仍然是一个 proposal它看起来如下:

class A {
property = "value";
}

顺便说一句,当你想访问一个类属性(即一个自己的对象属性)时,你仍然需要使用 this.property:

class A {
property = "value";

constructor() {
console.log(this.property);
}
}

如果你今天想使用这种语法,你需要使用像 Babel 这样的转译器。 .

关于javascript - Javascript 类中的实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40658059/

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