gpt4 book ai didi

javascript - 方法、函数和对象

转载 作者:行者123 更新时间:2023-11-28 12:04:20 24 4
gpt4 key购买 nike

过去几周我一直在学习代码学院,目前正在学习 Javascript 基础知识的对象、函数和方法部分(42%)。我并没有真正跳过任何部分,因为我真的想正确学习。但是,我在理解函数、方法和对象的使用时遇到一些问题。

我理解对象是用来存储信息的,比如现实世界的信息:

personObj=new Object();     
personObj.firstname="John";
personObj.lastname="Doe";
personObj.age=30;
personObj.eyecolor="blue";

另外,构造函数到底是什么? .这是什么意思?

我还学会了创建函数,方式是

var whatever = new Function(){
then whatever here
}

但在代码学院,他们开始编码:

function whatever(){
Then Whatever
}

有什么区别吗?我希望有人能以“Javascript for Dummies”类型来解释...

再次感谢!

最佳答案

what exactly are constructors?

它们是调用来初始化对象的函数。在 JavaScript 中,与 new keyword 一起,他们实例化新对象。但是,最好不要使用 new Object();,而是使用空对象文字 {}

and what does .this mean?

this keyword引用当前上下文对象。在“方法”中,这通常是对象本身,但是一旦您独立调用函数,它可能会指向其他地方(最常见的错误#2)。

I also learnt to create a function, the way is new Function(){ ... }

我希望你没有。这在语法上是无效的。您可以使用 Function 构造函数从 string 创建函数,但绝对不应该这样做。

in code academy, they started coding with:

function whatever(){ ... }

这是声明函数的标准方法。用它。然而,第二种可能性是函数表达式,它通常甚至是匿名的。请参阅What is the difference between a function expression vs declaration in JavaScript? ,一个简单的例子:

function a() {
...
}
setTimeout(a, 500);
// or
setTimeout(function () {
... // ^^ a name could be inserted here if you need
// to reference the function from inside
});

关于javascript - 方法、函数和对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11638189/

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