我计划以犀牛书为学习的教材,每天一点点。
今天回来已经10点半了,现在还没洗澡,时间真不够啊,今天看第一页的第一段的一小半吧。
对象是js的基本数据类型。对象是一种复合值:它将很多值(原始值或者其他对象)聚合在一起。
{这个到好理解,对象是数据类型,这种对象是一种复合值也好理解,就像文中说的可以装对象{数组,函数}或原始值}
可通过名字访问这些值
(对象的访问当时就是对象.名字
)
对象也可以看做是属性的无序集合,每个属性都是一个名/值对。
{语义上号理解,对象里面都是key: value
,没有顺序的特征,对象访问表达式也没有按顺序访问的方式。但是数组也是中特殊的对象,它因为有索引值,所以是不是可以说数组是属性的有序集合呢?但是如果把数组看做对象,索引值者是作为特殊的属性名。}
属性名是字符串,因此我们可以把对象看成是从字符串到值的映射
{属性名是字符串,这句话不理解,属性名可以是字符串,但不一定必须为字符串啊,是不是ES3的规则啊?疑问。如果属性名都是字符串,后面一句话就比较好理解,对象的属性名和属性值是一种映射关系,映射关系应该就是通过一个名——对应一个值吧? 而且对象的属性名必须是唯一的,所以一一对应的关系}
总结:
- 如果要把一个页面中的一部分抽离出来成为一个复用性的组件,那么这个组件内部写什么就得想清楚,我今天犯得错就是把循环也写进了那个组件内部。组件就应该是单独的一个,需要循环多少个事父组件决定的,所以循环不写在被抽离的组件中。是这个意思吧?但是数据是由外面传入内部。下次记住,理解清楚。
- 写CSS,今天犯了一个错,也是没思考清楚。所有的元素都有上下间距除了第一排。仔细看一看,父容器底部有多余的位置,就可以变成所有的元素都有margin-bottom.
感谢你今天指出的两个问题。
网友评论