发表于: 2017-03-24 16:28:54
1 1158
一,今天完成的事情
1.又看了下昨天的问题,二进制换算搞清楚了,0.1乘以二正向取整,0001100110011....0011无限循环,但是计算机空间有限,双精度也只能用64位保存,符号表示为0(1位符号位),阶码,尾码,然后将两个双精度值,对阶,尾数运算,结果规格化,舍入处理,溢出判断后得到结果,再转化为10进制,就得到了0.300000000000000004.
2.然后继续开始看js语法,全等,不全等,条件操作符,if语句,do-while循环,while循环,for循环,break和continue中断循环的两种方式,函数的命名。
3.开始怼任务一,添加和导入js文件,加按钮,给按钮加click事件,学了onload事件,又去学了下js的DOM操作,又getElementById()返回对象,getElementByTagName(),返回数组,getElementByClassName(),然后是获取和设置属性,getAttribute(),setAttribute()。
二,明天要完成的事情
放飞自我。。带本书,有空看看。
三,遇到的问题
1.如何使用DOM来修改css属性,猜测应该用setAttribute()就可以了,过两天再来试试。
2.有个小伙伴问了个问题,使用js将类似get_element_by_id这样的字符串写个函数,变成getElementById这种驼峰型的字符串,想了一下,用splite分割,然后部分字符串首字母大写,再拼成一个字符串就好了,明天试试看。
四,收获
搞清楚了为啥0.1+0.2不等于0.3
js语法过了一遍,了解了个大概,dom了解了一丢丢,任务一算法的话,想法就是通过点击事件开始循环,随机抽出三个块改变块的背景色属性(颜色也要随机改变),通过另外一个点击事件触发break,终止循环,回到起点。
评论