摘要: 闭包(closure)是什么东西 我面试前端基本都会问一个问题"请描述一下闭包"。相当多的应聘者的反应都是断断续续的词,“子函数”“父函数”“变量”,支支吾吾的说不清楚。我提示说如果你表述不清楚你可以写一小段代码示例一下。这个基本都会,比如这样: function A() { var i = 0; 阅读全文
posted @ 2017-01-17 12:19 ma_fighting 阅读(421) 评论(0) 推荐(0)
摘要: 从C语言开始 有时候讲一些细节或是底层的东西,我喜欢用C语言来讲,因为用C更方便来描述内存里面的东西。先举一个例子,swap函数,相信有一些编程经验的人都见识过,声明如下,函数体我就不写了,各位脑补一下。 void swap1(int a, int b); void swap2(int* a, in 阅读全文
posted @ 2017-01-17 12:19 ma_fighting 阅读(693) 评论(0) 推荐(0)
摘要: 这个系列的文章名为“JavaScript 进阶”,内容涉及JS中容易忽略但是很有用的,偏JS底层的,以及复杂项目中的JS的实践。主要来源于我几年的开发过程中遇到的问题。小弟第一次写博客,写的不好的地方请诸位斧正,觉得还有一些阅读价值的请帮忙分享下。这个“JavaScript 进阶”是一个系列文章,请 阅读全文
posted @ 2017-01-17 12:17 ma_fighting 阅读(56201) 评论(3) 推荐(16)
摘要: 局部变量陷阱 先看一段代码: function foo() { var a = "hello" b = "world" return a + b; } 这个函数执行完成之后返回helloworld,结果确实没有问题。但是里面有一个细节就是两个局部变量一个前边有var,另一个没有。这似乎并不影响执行, 阅读全文
posted @ 2017-01-17 12:17 ma_fighting 阅读(423) 评论(0) 推荐(0)
摘要: ESC/POS 控制指令 HT 横向跳格 [名称] Horizontal tab [格式] ASCII HT Hex 09 Decimal 9 [描述] 将当前位置移动到下一个跳格位置。 [注释] * 如果下一个跳格位置没有设置,该指令被忽略。 * 如果下一个横向跳格位置超越打印区域,将当前位置设置 阅读全文
posted @ 2017-01-17 10:33 ma_fighting 阅读(27414) 评论(0) 推荐(1)
历史天气查