Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.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 我是否正确理解getter函数的这个规范?_Javascript - Fatal编程技术网

Javascript 我是否正确理解getter函数的这个规范?

Javascript 我是否正确理解getter函数的这个规范?,javascript,Javascript,在上的MDN文档中,我看到: 它不能与另一个get或 同一属性的数据项({get x(){},get x(){}和{x:…,get x(){}被禁止) 我将其解释为一个对象中不能有超过1个getter方法,但这似乎不是问题。 o1={ get fun1(){console.log(5)}, get fun2(){console.log(6)}, }; o1.fun1; o1.2MDN文章的意思是,对象上不能有同名的getter方法和常规属性,例如: const obj={ x:1, //Ge

在上的MDN文档中,我看到:

它不能与另一个get或 同一属性的数据项(
{get x(){},get x(){}
{x:…,get x(){}
被禁止)

我将其解释为一个对象中不能有超过1个getter方法,但这似乎不是问题。

o1={
get fun1(){console.log(5)},
get fun2(){console.log(6)},
};
o1.fun1;

o1.2MDN文章的意思是,对象上不能有同名的getter方法和常规属性,例如:

const obj={
x:1,
//Getter将覆盖数据属性,稍后将显示该属性
get x(){console.log('Getter invoked')}
}

控制台日志(obj.x)//未定义,数据属性被覆盖
MDN文章的意思是,对象上不能有同名的getter方法和常规属性,例如:

const obj={
x:1,
//Getter将覆盖数据属性,稍后将显示该属性
get x(){console.log('Getter invoked')}
}

控制台日志(obj.x)//未定义,数据属性被覆盖
MDN的意思是:1。不能使用相同名称的常规属性和getter。2.不能有两个同名的getter。一个对象文本中可以有多个getter,前提是不违反前面提到的规则……但它没有说明任何关于具有不同名称的getter的内容。关键字是“对于同一属性”,MDN的意思是:1。不能使用相同名称的常规属性和getter。2.不能有两个同名的getter。一个对象文本中可以有多个getter,前提是不违反前面提到的规则……但它没有说明具有不同名称的getter。关键字短语是“对于同一属性”