PHPz2017-04-11 11:38:59
转换的问题:
两个等于的时候,就是'1'==1,会将字符串1转换成数字类型,所以会返回true。
而三个等于的时候就是'1'===1,这个不会造成数据类型的转换,所以会报false,因为一个是字符串一个是数据类型。
至于undefind的话,大概就是'1'==true返回true,推测是如果对方是布尔类型的话,会尝试将字符串转换成布尔类型。
1.优化图片加载可以使用css雪碧图,将多个icon合并在一张图片上,减少网络请求。
2.还有个优化加载是使用懒加载,即只加载当前窗口能看见的图片,后面的要看的时候再加载图片。
PHP中文网2017-04-11 11:38:59
!important > 行内样式 > #p > .p > p
第二题不太明白这个宽度指的是啥,要是定位宽度就不算margin了,60px
用css sprites。把这些小图标做在一个图片里,减少请求次数,用背景定位。
1.给父级直接设置宽度 2.在父级最后添加一个clear:both、height:0的占位元素(可以用after伪类,也可以直接写一个块元素)
没做过移动端,但我感觉应该是按照设计稿的比例,用媒介查询,设定好不同尺寸,下body的基础字号大小,内容中都用em和rem为单位。
恩。。。懒加载啊,瀑布流啊啥的按需加载增强前端体验的地方可以用ajax,还有分步验证啥的。至于是后台将数据写入页面还是前端异步调用数据,各有好坏。比如前端ajax就不会被搜索引擎抓取,但是确实可以提高前端体验,也可以后台缓存静态页。。。
下级元素委托上级元素处理事件。好处就是减少绑定的函数,统一管理。
一般比较中的隐式类型转换就是合适的时候 string number boolean之间相互转换吧。按照下面顺序走:
1.null == undefined
2.数字和字符串比较,先把字符串转成数字再比较
3.有布尔值,先把布尔值转成数字再比较。
4.其他类型比较都不相等。
所以字符串和布尔比较的时候,先走第三步,再第二步。