Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将对象属性设置为返回对象函数值的语法是否正确?_Javascript - Fatal编程技术网

Javascript 将对象属性设置为返回对象函数值的语法是否正确?

Javascript 将对象属性设置为返回对象函数值的语法是否正确?,javascript,Javascript,我正在学习javascript,并在这里介绍了一个示例: 为什么是代码行 this.fullName = personFullName; this.fullNameReversed = personFullNameReversed; 而不是 this.fullName = personFullName(); this.fullNameReversed = personFullNameReversed(); 我想我们是根据personFullN

我正在学习javascript,并在这里介绍了一个示例:

为什么是代码行

    this.fullName = personFullName;  
    this.fullNameReversed = personFullNameReversed;  
而不是

    this.fullName = personFullName();  
    this.fullNameReversed = personFullNameReversed();  

我想我们是根据personFullName的返回值来设置这个.fullName的,代码使fullName和fullNameReversed属性成为函数,而不是简单的属性

因此,当你想要全名时,你会写x.fullName


函数是JavaScript中的对象,可以是变量和属性的值。这是一个让JavaScript功能异常强大的特性。

这段代码使fullName和fullNameReversed属性成为函数,而不是简单的属性

this.fullName = personFullName;  
因此,当你想要全名时,你会写x.fullName

函数是JavaScript中的对象,可以是变量和属性的值。这是一个让JavaScript功能异常强大的特性

this.fullName = personFullName;  
创建一个名为fullName的方法,并为其分配声明为personFullName的函数

如果你要做

this.fullName = personFullName();   
这将创建一个名为fullName的对象属性,该属性保存personFullName在调用时在特定时刻生成的值

创建一个名为fullName的方法,并为其分配声明为personFullName的函数

如果你要做

this.fullName = personFullName();   
这将创建一个名为fullName的对象属性,该属性保存personFullName在调用时在特定时刻生成的值

personFullName像指针一样返回函数本身

personFullName返回函数的结果

这允许Person对象有一个返回全名的方法,而不是属性。如果使用x.first=newVal这样的对象,fullName方法将重新计算全名

如果它是一个属性,我必须像x.first=newVal那样使用它;x、 fullName=newFullName;'

希望这有帮助。

personFullName像指针一样返回函数本身

personFullName返回函数的结果

这允许Person对象有一个返回全名的方法,而不是属性。如果使用x.first=newVal这样的对象,fullName方法将重新计算全名

如果它是一个属性,我必须像x.first=newVal那样使用它;x、 fullName=newFullName;'

希望这有帮助