搜尋

首頁  >  問答  >  主體

angular.js - angularjs 中 全域變數的區別

constant / value / js全域定義 這3者有什麼差別?

PHP中文网PHP中文网2811 天前707

全部回覆(2)我來回復

  • PHP中文网

    PHP中文网2017-05-15 16:56:33

    1.js中的全域變數在整個全域空間內都是存在的,angular的两个方法产生的常量只在angular的上下文中有作用。
    2.angular中的constant()创建的是一个可以被配置的常量,而value()创建的是一个不可以被配置的常量。
    3.具体:constant()方法可以将一个已经存在的变量注册为服务,然后通过依赖注入,可以注入到应用的其他部分中去,注意:产生的常量不可以被装饰器拦截
    4.value()方法和上面的方法基本一样,不同之处在于:使用constant()方法产生的常量可以通过.config来配置,但是value()产生的常量不可以配置。
    5.通常用value()来注册服务对象或者函数,而用constant()來配置資料。

    回覆
    0
  • PHPz

    PHPz2017-05-15 16:56:33

    http://stackoverflow.com/a/13015756/2586541

    回覆
    0
  • 取消回覆