本文介绍了Angularjs的启动过程分析,分享给大家
启动过程(v1.3.9)
步骤一
in angular.js
Line6
在window上暴露一个唯一的全局对象angular,Line250
获得其它工具模块 Line 2129
我们来看看angular全局对象都有什么东西
接着,我们使用全局对象中的isFunction 来遍历一下angular全局对象上的属性,函数
" + p);
} else {
console.log("property-->" + p + "-->" + angular[p]);
}
}
console.log(counter);
有两个property,其它都是function
我们再来看看injector里都有什么
一共有5个方法
annotate:分析函数签名(不要new的原因)
步骤二
检查是不是多次导入Angular:window.angular.bootstrap(通过检查指定的元素上是否已经存在injector进行判断)
in angular.js
line 26041
angular的三种启动方式
自动启动
Angular会自动的找到ng-app,将它作为启动点,自动启动
{{Name}}