Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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_Arrays_Split - Fatal编程技术网

Javascript 属性访问是如何工作的,下面一行做什么?

Javascript 属性访问是如何工作的,下面一行做什么?,javascript,arrays,split,Javascript,Arrays,Split,我在JS教程页面上找到了以下代码,我不确定它是做什么的,它是如何工作的。你能解释一下它的用途和作用吗 //资料来源是: value.split创建一个包含两个元素的列表(在这种特殊情况下“Alice Cooper”=>[“Alice”,“Cooper”]),元素被解压成[this.name,this.names] this.name包含数组的第一个元素,而this.lasname包含第二个元素 调用用户的设置全名: set fullName(value) { [this.name,

我在JS教程页面上找到了以下代码,我不确定它是做什么的,它是如何工作的。你能解释一下它的用途和作用吗


//资料来源是:


value.split
创建一个包含两个元素的列表(在这种特殊情况下
“Alice Cooper”
=>
[“Alice”,“Cooper”]
),元素被解压成
[this.name,this.names]

this.name
包含数组的第一个元素,而
this.lasname
包含第二个元素

调用
用户的
设置全名

set fullName(value) {
    [this.name, this.surname] = value.split(" "); <<<<<<<<<<<<<<<<<<<<<<<<<
}
设置全名(值){

[this.name,this.姓氏]=value.split(“”;
value.split
创建一个包含两个元素的列表,这些元素在
[this.name,this.姓氏]
中解包。这只是对全名属性的自定义setter和getter的定义。拆分部分变成了
“Alice Cooper”
转换为字符串数组,使用空格作为分隔符:
[“Alice”,“Cooper”]
。这用于使用解构设置
.name
姓氏
。属性访问意味着使用
=
对某个对象进行解构将不会简单地设置值,而是运行使用
set
声明的函数,从而允许您执行其他操作。当属性是读或写的。有时很有帮助。谢谢你
user.fullName = "Alice Cooper";

alert(user.name); // Alice
alert(user.surname); // Cooper
user.fullName = "Alice Cooper";
set fullName(value) {
    [this.name, this.surname] = value.split(" "); <<<<<<<<<<<<<<<<<<<<<<<<<
}