Javascript 属性访问是如何工作的,下面一行做什么?
我在JS教程页面上找到了以下代码,我不确定它是做什么的,它是如何工作的。你能解释一下它的用途和作用吗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,
//资料来源是:
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(" "); <<<<<<<<<<<<<<<<<<<<<<<<<
}