前端问题整理
最近加了几个很活跃的js-qq群,大家经常讨论前端的内容,让我受益匪浅,现在想来,只要想在前端做出一点成绩的话,有人讨论和自己闷声发大财完全不同。发不发大财暂且不说,知识点是很难丰富而全面的。
所有产生了一个想法,把QQ群里大家讨论的内容中,觉得属于精华的、自己不熟悉的都整理一下先放到博客上,再慢慢的吃透解释出来。
我觉得,一个技术问题,你解决可能不难,但你要清晰的把她讲出来,让年龄越小,行业越不搭边的人都能听懂,这才是一流程序员。记得,有个经济学大师,忘了叫什么名字,去北大演讲,大家都很佩服他。其实,这个人没有得诺贝尔奖,也没有非常出色的研究成果。但他有个异常牛的技能,就是将经济学原理讲的非常透彻,不懂数学的也能轻松理解。这就是大师。
废话不说,列单子了。
1、javascript 的功能实现与业务实现
有人说,我会写零散的js代码,但写不了系统的,怎么办?
青岛scgy给了一个回复:说明你写的是业务,不是功能
深圳qiangtou:多看系统代码,跟着写
scgy推荐了一本入门书:基于MVC的javascript富应用,但评价前几章介绍MVC的基本逻辑利用价值较大,而且很清晰。
于是下载了,共享出来。
2、
scrollTop看不到的部分
offsetHeight 看的到的部分
scrollHeight 总高
offsetHeight是包含border的,scrollheight不包含border
3、
var myarray = new Array(1,5,8,10,2,6,7,3,9,4);
document.write(myarray+"<br />")
document.write(myarray.sort(sortNumber))
为什么最后一句排不了序?
var myarray = new Array(1,5,8,10,2,6,7,3,9,4);
document.write(myarray+"<br />")
document.write(myarray.sort(sortNumber));
function sortNumber(a,b){
return a-b;
}
4、
5、
我有一组数组 数组内的对象拥有两个属性
一个ID代表自身编号 一个PID代表父级编号
目前这个数组内的对象都是同级 我想根据pid把他们归到对应的内容下
一个ID代表自身编号 一个PID代表父级编号
目前这个数组内的对象都是同级 我想根据pid把他们归到对应的内容下
原数据
var array = [{ id:1,pid:null }, { id:2, pid:1 }, { id:3, pid:2 }, { id:4, pid:2 }]
我希望的数据
{ id:1,pid:null, sub:[{ id:2, pid:1, sub:[{ id:3, pid:2 }, { id:4, pid:2 }] }] }
var array = [{ id:1,pid:null }, { id:2, pid:1 }, { id:3, pid:2 }, { id:4, pid:2 }]
我希望的数据
{ id:1,pid:null, sub:[{ id:2, pid:1, sub:[{ id:3, pid:2 }, { id:4, pid:2 }] }] }
6、