发表于: 2016-12-18 01:09:17
2 1799
今天完成的事情:
1.完成参数设置页;
2.完成意见反馈详情页;
3.学习JS作用域链;
4.学习angular controllerAs;
明天计划的事情:
1.学习js基础知识;
2.完成银行管理页;
3.完成银行详情页;
遇到的问题:
1.js的变量赋值引用型变量,出现类似绑定的现象;
2.js对象继承,原型链的概念理解不行;
收获:
1.假设父类 parentScope 有如下成员属性 aString, aNumber, anArray, anObject, 以及 aFunction。子类 childScope 原型继承父类 parentScope,于是我们有:
如果子 Scope 尝试去访问 parentScope 中定义的属性,JavaScript 会先在子 Scope 中查找,如果没有该属性,则找它继承的 scope 去获取属性,如果继承的原型对象 parentScope 中都没有该属性,那么继续在它的原型中寻找,从原型链一直往上直到到达 rootScope。
2.一共有四种 Scope:
- 普通进行原型继承的 Scope —— ng-include, ng-switch, ng-controller, directive with
scope: true
- 普通原型继承的 Scope 但拷贝赋值 —— ng-repeat。 每个 ng-repeat 的循环都创建新的子 Scope,并且子 Scope 总是获得新的属性。
- 独立的 isolate scope —— directive with
scope: {...}
。它不是原型继承,但 ‘=’, ‘@’ 和 ‘&’ 提供了访问父 Scope 属性的机制。 - transcluded scope —— directive with
transclude: true
。它也遵循原型继承,但它同时是任何 isolate scope 的兄弟。
评论