2
这是Ember API的link。为什么是私人的。这意味着,我不应该在我的制作中使用它?为什么Route类中的Ember.js API方法TransitionTo是私有的?
这是Ember API的link。为什么是私人的。这意味着,我不应该在我的制作中使用它?为什么Route类中的Ember.js API方法TransitionTo是私有的?
您误解了private
的含义,Ember API页面指的是您的代码内的Ember API可以调用的功能。的public
和private
方法的定义是都一样编程语言,其范围也相似:
private
- 这些方法只能在方法的类中访问,例如,你不能打电话Ember.ArrayProxy
类中的名为transitionTo
的私有方法。但是,您可以从中的Ember.Route
类的函数或过程调用transitionTo
。
public
- 这些方法可以从任何地方在你的代码中访问,例如,你将能够从任何其他类名为addObserver
的公共方法,故名“公”
还应该指出,不鼓励使用某些方法;这种方法前缀为_
下划线。 这些方法可能已过时,或通常不安全使用。
感谢Daniel的建议我再补充一点英寸
但为什么这种方法[transitionTo]是不是'protected'?我们也可以从扩展类中调用方法transitionTo。 – underoot
@underoot它不是'受保护的',使您可以从扩展类中调用它,但这超出了您的问题的范围。 – cybermonkey