p.location-badge. exported from angular2/change_detection defined in angular2/src/change_detection/interfaces.ts (line 5) :markdown Interface used by Angular to control the change detection strategy for an application. Angular implements the following change detection strategies by default: - DynamicChangeDetection: slower, but does not require `eval()`. - JitChangeDetection: faster, but requires `eval()`. In JavaScript, you should always use `JitChangeDetection`, unless you are in an environment that has [CSP](https://developer.mozilla.org/en-US/docs/Web/Security/CSP), such as a Chrome Extension. In Dart, use `DynamicChangeDetection` during development. The Angular transformer generates an analog to the `JitChangeDetection` strategy at compile time. See: DynamicChangeDetection, JitChangeDetection, PreGeneratedChangeDetection # Example ```javascript bootstrap(MyApp, [bind(ChangeDetection).toClass(DynamicChangeDetection)]); ``` .l-main-section h2 Members .l-sub-section h3 createProtoChangeDetector pre.prettyprint code. createProtoChangeDetector(definition: ChangeDetectorDefinition) :markdown