Zi Ning Blog

so we beat on, boats against the current

创建一个长度为100的数组,且每个元素的值等于它的下标

优雅的创建密集数组

在写代码的时候碰到了一个类似的问题,要自动生成一个按顺序排列的数组。用map的方式做了下,发现竟然返回的是空数组!上网搜了一下,原来是稀疏数组的问题。。。而且在知乎的一个问题里,也讨论了这题的许多种解法,特地来总结了一下。 循环 最简单的办法肯定就是循环了(打表不算,逃。 var arr = new Array(100) for (var i = 0, len = arr.length...

从输入url到页面加载发生了什么

从输入url到页面加载发生了什么 最近在看《计算机网络:自顶向下方法》,看完了第二章应用层后,对标题所说的问题渐渐有了清晰的认识。虽然网络上关于这个的文章有很多,但是还是想自己梳理一遍,加深一下印象(可能并不是非常全面…求知欲很强的同学可以看看这篇,保证不会让你失望→_→ 大致来说,如果抛开硬件操作系统方面的话,应该会有如下几个流程: 根据浏览器中输入的url地址进行DNS查询找...

js:原型链

原型和原型链

js:原型链 在js中流传着一句话“一切皆对象”,仔细说起来其实是不严谨的。不过这恰恰说明了对象的思想在JavaScript中占据着重要的地位。对象不仅在实际编程中常常用到,而且认识它对我们了解这门语言大有裨益。原型和原型链就是掌握它的基础和关键。在复习了一遍《JavaScript高级程序设计》后整理了一下这篇笔记。 原型 我们创建的每个函数都有一个prototype(原型)属性,这个...

js:关于this

多变的this与不变的规则

js: 关于 this 除了闭包,this可以说是JavaScript中比较难以理解和多变的机制之一了。即使是语法的细微变化,都可能意外改变this的值,而且在程序中还经常能够碰到形形色色的this,理解它就更是必要了。(详细请参考《你不知道的JavaScript》) 其实,理解this的关键是知道this对象是运行时基于函数的执行环境绑定的。与闭包不同,这里是执行环境,而不是我们熟悉的...

js:闭包

那令人迷惑的背后,往往隐藏着揭开谜底的惊喜

js: 闭包的理解 初学js,闭包是令人困惑但又经常会用到的特性之一。刚开始只知道怎么去使用但又不清楚背后真正的原理,这样的后果就是遇到不同的场景会出现一脸懵逼的现象。好在看过一些关于它的文章后,终于对它有了进一步的认识,索性写一篇笔记记录一下,作为开过blog后的第一篇吧~ 先看一下定义。 定义 In computer science, a closure is a func...

About This Site

"Hello World, Hello Blog"

“Hey, there!” Preface 我的博客就这么开通了。 有一个自己的blog,这个想法已经有很长时间了,但是一直拖着没有去做QAQ 这两天趁着呆在实验室里,吵吵闹闹的也看不下去书,索性自己搭建一个吧,也算是有个地方能写写东西! About This Site 这个博客使用了Jekyll,搭建在GitHub Pages上。由于套用了黄玄大神的模板[再次感谢],所以...