angular의 $rootScope
function Scope(){
this.$id ;
this.$$phase
this.$parent
this.$$watchers
this.$$nextSibling
this.$$prevSibling
this.$$childHead
this.$$childTail
this.$rrot
this.$$destroyed
this.$$listeners // $on ,$broadcast , $emit 。
this.$$listenerCount
this.$$watchersCount
this.$$isolateBindings
}
소유 방법
Scope.prototype = {
constructor:Scope,
// scope
$new:function(isolate,parent){
}
//
$watch:function(watchExp,listener,objectEquality,prettyPrintExpression){
}
// []
$watchGroup:function(watchExpressions,listener){
}
//
$watchCollection:function(obj,listener){
}
//
$digest:function(){
}
//
$destroy:function(){
}
// eval
// execute the expression on the current scope and return the result
$eval:function(expr,locals){
return $parse(expr)(this,locals);
}
// execute the expression on the current scope at a later point in time
$evalAsync:function(expr,locals){
}
//
$$postDigest:function(fn){
postDigestQueue.push(fn);
}
// $apply is used to execute an expression in angular form outside of the angular framework
// such as browser DOM events,setTimeout,XHR,third party libraries
$apply:function(expr){
}
//
$applyAsync:function(expr){
var scope = this;
expr && applyAsyncQueue.push($applyAsyncExpression);
scheduleApplyAsync();
function $applyAsyncExpression(){
scope.$eval(expr);
}
}
// scope.$$listeners = [] 。
// ,
$on:function(name,listener){
}
//
$emit:function(name,args){
}
//
$broadcast:function(name,args){
}
}
하위 도메인 생성의 경우
function createChildScopeClass(parent){
function ChildScope(){
this.$id ;
this.$$phase
this.$parent
this.$$watchers
...
}
// 。
ChildScope.prototype = parent;
return ChildScope;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.