发表于: 2017-02-24 23:39:04

2 1311


今天完成的事情:

1、看萝卜多项目的源代码,理解如何搭建环境;

2、学习ui路由方面的知识;

3、学习了js关于闭包和作用域的知识;

4、听大师兄讲解如何封装接口和http请求,然后如何使用封装的请求的方式;

5、、听龚浩讲弹性盒子flex的属性和基本用法。

明天计划的事情:

继续研究如何搭建环境

遇到的问题:

1、以前一直以为ui-router里的controller后面的名称要与相应的html和js里面的controller名称一样。于是很奇怪,有的地方在html里面并没有加“ng-controller='myCtrl'”,知识在js和ui路由里加上就可以了。听二师兄讲解,才知道,ui路由给的controller属性,后面的名称就是给controller命名,然后就关联到了相应的js就可以了。所以,在分页面,根本没有必要写“ng-controller”,直接在ui路由里面命名就可以了。

2、学习了函数作用域和申明提前的坑。

var scope = "global";
 
function f() {
    console.log(scope); // 输出"undefined",而不是"global"
    var scope = "local"; // 变量在这里赋初始值,但变量本身在函数体内任何地方均是有定义的
    console.log(scope); // 输出"local"
}

你可能会误以为函数中的第一行会输出 "global",因为代码还没有执行到 var 语句声明局部变量的地方。其实不然,由于函数作用域的特性,局部变量在整个函数体始终是有定义的,也就是说,在函数体内局部变量遮盖了同名全局变量。尽管如此,只有在程序执行到 var 语句的时候,局部变量才会被真正赋值。因此,上述过程等价于:将函数内的变量声明“提前”至函数体顶部,同时变量初始化留在原来的位置

收获:

1、重新任务是了js的作用域问题;

2、经过大师兄的讲解,基本搞清楚了封装的指令的引用问题。一个模块可以封装起来个其他模块使用,但其他模块在使用该模块的时候,必须要将依赖的模块注入进去才可以使用其他模块的功能,但不需要注入依赖模块本身所依赖的其他模块。

3、学习了弹性盒子的基本知识,收获如下:

主要了解和学习了如何使同级元素在垂直方向的对齐和在水平方向的均匀分布。


返回列表 返回列表
评论

    分享到