第四第五周笔记

1. 使用Angular做选中项样式切换有两种解决方法:①在url锚点会变化的前提下,以当前元素代表的type和当前url的锚点是否相等为判断条件。ng-class添加active样式

②自定义指令,在onclick中定义事件,需要清空所有兄弟元素的active,给自己加上active

2. Angular在通过第三方(非Angular方法,如手写的jsonp方法)作异步请求过后,数据绑定会被破坏。必须手动将数据模型再次同步,$scope.$apply()。

3. 正则表达式:?? *? +?等多带一个问号的匹配为懒惰匹配 尽可能匹配少的字符

默认为贪婪匹配 即匹配满足要求的最长的字符串

(?= ) (?! )后方字符串满足/不满足一定条件

为零宽断言中的前瞻预查模式 本身不参与进匹配内容 js的正则中没有后顾模式。

正则中的捕获组在表达式中引用以1的方式,表达式外以$1的方式

4. js单线程和事件排队的问题,明确两点:

①js在同一时间永远只在执行一处语句

②计时器,事件,ajax属于三类异步程序,js用排队的方式处理,异步永远排在同步代码后执行,并不是多线程执行。

参考:

http://www。suchso。com/projecteactual/Javascript-setTimeout-timer.html

5. 单页面应用程序主要靠url的锚点变化,改变url的方法有两种,一是写在a标签的href,二是通过$route.updateParams({..})传入键值对。

6.【1月】Angular1项目实战,三大框架(ng,vue,react)基本概念,npm操作,复习闭包,看了git