摘要: 最近在学习Linux的一些命令的使用,但是很久之前装的Linux虚拟机被删掉了,又不想为了练习几个命令折腾一遍虚拟机。所以,就尝试地搜了一下,看看有没有在线的Linux模拟器可以使用,只要可以练习一下命令的使用即可。在google中用英文关键词一搜,还真有大牛弄出了一些在线的Linux模拟器,而且用 阅读全文
posted @ 2018-04-25 17:02 kdy 阅读(855) 评论(0) 推荐(0) 编辑
摘要: HDFS架构 1 Master(NameNode/NN) 带 N个Slaves(DataNode/DN)HDFS/YARN/HBase 1个文件会被拆分成多个Blockblocksize:128M130M ==> 2个Block: 128M 和 2M NN:1)负责客户端请求的响应2)负责元数据(文 阅读全文
posted @ 2018-04-25 16:03 kdy 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 我在详细图解作用域链与闭包一文中的结尾留下了一个关于setTimeout与循环闭包的思考题。 利用闭包,修改下面的代码,让循环输出的结果依次为1, 2, 3, 4, 5 值得高兴的是很多朋友在读了文章之后确实对闭包有了更加深刻的了解,并准确的给出了几种写法。一些朋友能够认真的阅读我的文章并且一个例子 阅读全文
posted @ 2018-04-25 11:03 kdy 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 在实际开发中总会遇到许多异步的问题,最常见的场景便是接口请求之后一定要等一段时间才能得到结果,如果遇到多个接口前后依赖,那么问题就变得复杂。大家都一直在尝试使用更好的方案来解决这些问题。最开始只能利用回调函数,后来开始有人使用Promise的思维来搞定。到ES6中开始支持原生的Promise,引入G 阅读全文
posted @ 2018-04-25 11:03 kdy 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 对于新人朋友来说,想要自己去搞定一个ES6开发环境并不是一件容易的事情,因为构建工具的学习本身又是一个非常大的方向,我们需要花费不少的时间才能掌握它。 好在慢慢的开始有大神提供了一些非常简单易懂,学习成本非常低的解决方案来帮助大家学习。create-react-app就是这些解决方案中,个人认为最简 阅读全文
posted @ 2018-04-25 11:01 kdy 阅读(182) 评论(0) 推荐(0) 编辑
摘要: Promise的重要性我认为我没有必要多讲,概括起来说就是必须得掌握,而且还要掌握透彻。这篇文章的开头,主要跟大家分析一下,为什么会有Promise出现。 在实际的使用当中,有非常多的应用场景我们不能立即知道应该如何继续往下执行。最重要也是最主要的一个场景就是ajax请求。通俗来说,由于网速的不同, 阅读全文
posted @ 2018-04-25 11:00 kdy 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 在实际开发中,ES6已经非常普及了。掌握ES6的知识变成了一种必须。尽管我们在使用时仍然需要经过babel编译。 ES6彻底改变了前端的编码风格,可以说对于前端的影响非常巨大。值得高兴的是,如果你熟悉ES5,学习ES6并不需要花费太多的时间就可以掌握,因为常用的基础语法并不多,花少量的时间,就可以开 阅读全文
posted @ 2018-04-25 11:00 kdy 阅读(240) 评论(0) 推荐(0) 编辑
摘要: JavaScript的学习零散而庞杂,因此很多时候我们学到了一些东西,但是却没办法感受到自己的进步,甚至过了不久,就把学到的东西给忘了。为了解决自己的这个困扰,在学习的过程中,我一直试图在寻找一条核心的线索,只要我根据这条线索,我就能够一点一点的进步。 前端基础进阶正是围绕这条线索慢慢展开,而事件循 阅读全文
posted @ 2018-04-25 10:59 kdy 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 早几年学习前端,大家都非常热衷于研究jQuery源码。我还记得当初从jQuery源码中学到一星半点应用技巧的时候常会有一种发自内心的惊叹,“原来JavaScript居然可以这样用!” 虽然随着前端的发展,另外几种前端框架的崛起,jQuery慢慢变得不再是必须。因此大家对于jQuery的热情低了很多。 阅读全文
posted @ 2018-04-25 10:58 kdy 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 前面几篇文章,我跟大家分享了JavaScript的一些基础知识,这篇文章,将会进入第一个实战环节:利用前面几章的所涉及到的知识,封装一个拖拽对象。为了能够帮助大家了解更多的方式与进行对比,我会使用三种不同的方式来实现拖拽。 不封装对象直接实现; 利用原生JavaScript封装拖拽对象; 通过扩展j 阅读全文
posted @ 2018-04-25 10:57 kdy 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 如果要我总结一下学习前端以来我遇到了哪些瓶颈,那么面向对象一定是第一个毫不犹豫想到的。尽管我现在对于面向对象有了一些的了解,但是当初的那种似懂非懂的痛苦,依然历历在目。 为了帮助大家能够更加直观的学习和了解面向对象,我会用尽量简单易懂的描述来展示面向对象的相关知识。并且也准备了一些实用的例子帮助大家 阅读全文
posted @ 2018-04-25 10:56 kdy 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 柯里化是函数的一个比较高级的应用,想要理解它并不简单。因此我一直在思考应该如何更加表达才能让大家理解起来更加容易。 以下是新版本讲解。高阶函数章节由于一些原因并未公开,大家可以自行搜索学习 通过上一个章节的学习我们知道,接收函数作为参数的函数,都可以叫做高阶函数。我们常常利用高阶函数来封装一些公共的 阅读全文
posted @ 2018-04-25 10:54 kdy 阅读(386) 评论(1) 推荐(0) 编辑
摘要: 纵观JavaScript中所有必须需要掌握的重点知识中,函数是我们在初学的时候最容易忽视的一个知识点。在学习的过程中,可能会有很多人、很多文章告诉你面向对象很重要,原型很重要,可是却很少有人告诉你,面向对象中所有的重点难点,几乎都与函数息息相关。 包括我之前几篇文章介绍的执行上下文,变量对象,闭包, 阅读全文
posted @ 2018-04-25 10:53 kdy 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 在前端开发中,有一个非常重要的技能,叫做断点调试。 在chrome的开发者工具中,通过断点调试,我们能够非常方便的一步一步的观察JavaScript的执行过程,直观感知函数调用栈,作用域链,变量对象,闭包,this等关键信息的变化。因此,断点调试对于快速定位代码错误,快速了解代码的执行过程有着非常重 阅读全文
posted @ 2018-04-25 10:49 kdy 阅读(884) 评论(0) 推荐(0) 编辑
摘要: 我们在学习JavaScript的过程中,由于对一些概念理解得不是很清楚,但是又想要通过一些方式把它记下来,于是就很容易草率的给这些概念定下一些方便自己记忆的有偏差的结论。 危害比较大的是,有的不准确的结论在网上还广为流传。 比如对于this指向的理解中,有这样一种说法:谁调用它,this就指向谁。在 阅读全文
posted @ 2018-04-25 10:47 kdy 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 初学JavaScript的时候,我在学习闭包上,走了很多弯路。而这次重新回过头来对基础知识进行梳理,要讲清楚闭包,也是一个非常大的挑战。 闭包有多重要?如果你是初入前端的朋友,我没有办法直观的告诉你闭包在实际开发中的无处不在,但是我可以告诉你,前端面试,必问闭包。面试官们常常用对闭包的了解程度来判定 阅读全文
posted @ 2018-04-25 10:46 kdy 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 开年之后工作热情一直不是很高,这几天一直处于消极怠工状态。早上不想起床,起床了不想上班。明明放假之前工作热情还一直很高,一直心心念念的想把小程序项目怼出来,结果休假回来之后画风完全不一样了。我感觉自己得了严重了节后综合征。还好撸了几篇文章,勉强表示这一周的时间没有完全浪费。这篇文章要给大家介绍的是变 阅读全文
posted @ 2018-04-25 10:43 kdy 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 我们在JS学习初期或者面试的时候常常会遇到考核变量提升的思考题。比如先来一个简单一点的。 暂时先不管这个例子,我们先引入一个JavaScript中最基础,但同时也是最重要的一个概念执行上下文(Execution Context)。 每次当控制器转到可执行代码的时候,就会进入一个执行上下文。执行上下文 阅读全文
posted @ 2018-04-25 10:40 kdy 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 转:https://yangbo5207.github.io/wutongluo/ 转:https://yangbo5207.github.io/wutongluo/ var a = 20; var b = 'abc'; var c = true; var d = { m: 20 } 因为JavaS 阅读全文
posted @ 2018-04-25 10:31 kdy 阅读(312) 评论(0) 推荐(0) 编辑
摘要: JavaScript 是一种脚本语言,支持函数式编程、闭包、基于原型的继承等高级功能。JavaScript一开始看起来感觉会很容易入门,但是随着使用的深入,你会发现JavaScript其实很难掌握,有些基本概念让人匪夷所思。其中JavaScript 中的 this 关键字,就是一个比较容易混乱的概念 阅读全文
posted @ 2018-04-25 10:24 kdy 阅读(163) 评论(0) 推荐(0) 编辑