![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Web
Max2005
网络通信开发。互联网新兵。
展开
-
js数组初始化时 fill 填充的小bug
数组初始化代码如下:const arr = new Array(3).fill([])const arr2 = [[],[],[]]console.log(JSON.stringify(arr)) //输出:[[],[],[]]console.log(JSON.stringify(arr2)) //输出:[[],[],[]]console.log(arr==arr2) //输出 false !! 明明stringify打印出来的内容都一样,为何这里却不等?var arrIndex = 0原创 2022-01-19 14:15:50 · 893 阅读 · 0 评论 -
2010年12月份Web技术学习小结
首先要称赞一下w3school这个网站,提供了于我特别恰当的学习环境,其长处在于,首先有一个web技术的总框架,各个子技术分门别类嵌在里面,又有各个子技术之间的关联,以及学习的先后次序,对于我这样的新手来说有个从上到下的俯视观察,容易把握全局。其次来说,里面的学习资料相对简略精要,我喜欢这点,先整体了解后再有选择的钻研细节是最好的学习路径。总体上,web技术被划分为4块,即HTML、XML原创 2011-01-05 02:54:00 · 430 阅读 · 0 评论 -
从可视角度理解px、pt、dp
三个长度单位都根源于人眼的最小可视角度,根据这个角度和目标距离确定最小可视颗粒度尺寸。人眼的最小可视角度是不变的,目标距离越远,则这个颗粒度尺寸就越大,否则人眼会分辨不了。比这个颗粒度尺寸小一个数量级的度量单位没必要定义,因为人眼看不见,用不到原创 2017-01-05 22:10:50 · 1116 阅读 · 0 评论 -
历史演变有助于理解css布局的本质
最原始的文字布局应该类似古代手工书信,可能是1、每个单词只占最小空间,向左顺序排列2、排到页面右边缘后换行3、回车则结束一段,并新起一段,然后重复1和2整理1、段内部的向左顺序排列形成一条向左流。所谓流,就是内联;2、每次回车新启一段,且每一段占完整的一行,每个段形成一个块,并且上面的块和下面的块形成一条向上流,也即向上的内联;以上,是最初的文字布局,并且形成了最基础的概念:流、内联、块。加入图片...原创 2018-03-30 01:52:21 · 530 阅读 · 0 评论 -
JavaScript模拟局部变量整理
在ES5中变量边界有两个,一是全局范围,二是函数范围,没有一般语言的作用域范围,比如{ var a = 1;}console.log(a); //1上面会输出1,然而我们希望a仅仅局限于自己最近的括号内,而在括号外为未定义undefined,也即一般编程语言的局部变量。本文是学习ES5时整理的模拟局部变量的奇巧淫技,现在看来相当于是回字的x种写法,已经无任何意义。因为在ES6中终于引入了le...原创 2018-03-30 17:35:58 · 239 阅读 · 0 评论 -
Promise+then实现异步串联
我们所有一切的目的都是:象写同步一样写异步。类似:RunAsync.add(new Task())//task1 .add(new Task())//task2 .add(new Task())//task3 .start();我们希望task1完成之后task2再启动,task2完成后task3再启动,也即异步串联。示例:Promise+then实现异步串联...原创 2018-03-30 17:58:27 · 3249 阅读 · 0 评论