2018.3.12
angular中的$digest运行的时候会运行$watch
$watch最起码执行两次,首先第一次是确定值,即确定监视的变量的值,第二次是确定值有没有变化,如果有变化就继续监视,如果值没有变化则不监视了。
2018.06.29
html中的元素默认的定位是static,其中需要注意的是absolute是相对与父元素中的absolute定位的元素或者为relative定位的元素进行定位。
类型的错误有可能因为隐式的强制转换从而被忽略掉
js中的object类型可以通过valueOf和toString方法强制转换为数字和字符串
js中的只有5个原型 boolean null string number undefined
避免在比较不同类型的时候使用“==”而应该多使用“===”,其原因在与== 存在着强制的转化
2018.07.02
理解js中的作用要从3个方面理解:1.引擎 2.编译器 3.作用域
举例说明一下js中:var a = 2; 这段程序执行的过程分为两段:首先是编译器对于var a进行处理即是询问作用域是否已经有一个该名称的变量存在于同一个作用域的集合中,如果是编译器则忽略该声明继续进行其他程序的编译,否则它会要求作用域的集合中声明一个新的变量a,之后编译器对于这段程序进行编译生成引擎执行的代码,用来处理a=2这个赋值的操作。之后在运行的时候引擎会询问作用域,在当前的作用域是否存在一个叫做a的变量,如果是引擎就会继续使用这个变量,如果是否,引擎则会继续寻找a的变量。
2018.07.16
只有协议、端口、域名不相同就是不同的域。
让导航栏固定在页面的顶部,请向 .navbar class 添加 class .navbar-fixed-top ;让导航栏固定在页面的底部,请向 .navbar class 添加 class .navbar-fixed-bottom 。
使用实用工具 class .navbar-left 或 .navbar-right 向左或向右对齐导航栏中的导航链接、按钮或者文本 这些组件。
基本的表单结构是 Bootstrap 自带的,个别的表单控件自动接收一些全局样式。
向父form元素添加role=”form“
响应式导航需要当前版本bootstrap的collapse插件。
2018.8.29
总结一下js中的boolean类型的转换,undefined、null、+0、-0、NaN、字符串长度为0均会为false,其余的情况均为true。
在es6中定义了一个新的关键子let,它与var不同支持在于例如:
var framework = "angular";
var framework = "React";
这里使用var则不会出错但使用let的时候
let framework = "angular";
let framework = "react";
在第二句定义的时候就会抛出异常
同时es6中还引入了const关键字。它的行为同let一样,唯一的区别在与,用const定义的变量是只读的,也就是常量。