在开发小程序的时候,看到别人这样写:class Config{}
Config.baseurl = "http://www.xxx.com/";那么请问,这个baseurl就这么写在外边了?它算啥?能写到类里边,然后直接使用Config.baseurl这样调用吗?如果想直接使用,必须这样写在外边吗?

解决方案 »

  1.   

    在已知属性的情况下我是都写在大括号中的,但有时需要从调用方接受配置的自定义,这时我都写在大括号外;例:function customConfig(option){
       var config={};
       //根据option的定义来决定config最后的属性}
      

  2.   

    js的类,跟你想像的普通的静态语言的类,有些不一样。
    可以这么说,js里面一切都是对象,类这个东西本来就不存在,也可以说一开始就存在,只是没有这个关键字标识出来。
    现在新版js里添加这个关键字,更多的是方便大家统一语言习惯,其实意义不大,跟function的作用差不多的。
    用大括号赋值任意一个变量,就构成了一个对象,然后就可以按普通的js对象一样操作。
    添加属性可以在大括号里面,也可以在外面。
    最终调用方法都是一样的。不要把多了个class标识,就以为等同于静态语言的类了。