Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.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 extjs6:我应该使用config对象吗?_Javascript_Extjs_Extjs6 - Fatal编程技术网

Javascript extjs6:我应该使用config对象吗?

Javascript extjs6:我应该使用config对象吗?,javascript,extjs,extjs6,Javascript,Extjs,Extjs6,我正在用ExtJS6构建一个应用程序。 我已经阅读了指南、教程和最佳实践技巧。 但我还不明白的是,我为什么要使用config对象 使用配置: Ext.define('MyProject.foo.Bar', { extends: 'Ext.window.Window', ... config: { title: 'My title' } }); 没有配置: Ext.define('MyProject.foo.Bar', { extend

我正在用ExtJS6构建一个应用程序。 我已经阅读了指南、教程和最佳实践技巧。 但我还不明白的是,我为什么要使用config对象

使用配置:

Ext.define('MyProject.foo.Bar', {
    extends: 'Ext.window.Window',

    ...

    config: {
        title: 'My title'
    }
});
没有配置:

Ext.define('MyProject.foo.Bar', {
    extends: 'Ext.window.Window',

    ...

    title: 'My title'
});
这两项工作都如预期的那样。 有人能告诉我区别和可能的好处吗?

指南中都有描述:

  • 配置完全从其他类成员封装
  • 在类创建期间,每个配置属性的Getter和setter方法都会自动生成到类原型中 如果尚未定义方法
  • 自动生成的setter方法在设置值之前在内部调用apply方法(如果在类上定义)。您可以覆盖 如果需要运行自定义逻辑,请使用config属性的apply方法 在设置值之前。如果apply方法不返回 值,则setter不会设置该值。更新方法(如果 当设置不同的值时,也将调用。两者 apply和update方法将新值和旧值作为 params

你说得对。我应该读得更仔细些。无论如何谢谢你!