一道JS小题目

下题节选自Segfaultment的一道JS面试题。

实现一个函数,运算结果可以满足如下预期结果:
add(1)(2) // 3
add(1, 2, 3)(10) // 16
add(1)(2)(3)(4)(5) // 15

一道关于原型链继承方面的js面试题

Javascipt中关于继承实现的关键是prototype机制,正确的理解原型链机制可以帮助我们在复杂的场景下解决关于继承的一些问题。下面摘取了来自segmentfault上的一道关于原型链继承方面的面试题,深入分析如何正确的使用原型链实现继承。

深入理解Javascript中原型链机制

原型链机制prototype chain是Javascript设计中较为重要的内容,对象之间通过原型链建立彼此之间的关系。在Kyle Simpson’s所著的《You Don’t Know JS》一书中介绍了两种Javascript中组织代码的方式:OLOO(Object Linked to Other Object)以及Prototype Design Pattern。两种设计模式均围绕Javascript中的原型链机制给出了不同思想的解释。因此正确理解Javascript中的原型链机制至关重要。

Javascript编码规范之空格篇

代码是写给人读的,顺便让机器运行一下。

在某位大神的微博上偶尔看到这句话,瞬间感觉到也许这应该就是我等码农编码的最高境界了吧。短短的一句话,道出了编码时应追求的目标以及应该遵守的原则。高可读性、高健壮性、高扩展性、低耦合性,曾经在大学课堂中熟悉的词汇也只有在大量的实践中才能有深刻的体会。多人协作过程中,如何提高自己代码的可读性不仅是对自己负责,更是对团队中他人负责。本篇结合腾讯AlloyTeam以及百度FexTeam的前端编码规范,总结了在进行js编程时,在空格方面容易忽视的几个地方。

如何在github上发布个人项目主页

Github作为目前优秀的同性交友平台,其上维护了众多优秀的开源项目。目前Github上关于前端的项目也是数不胜数,Vue、React、Angular等等。自己也是通过官方文档+github的方式来学习一些新的技术和框架。在github上搜索相关项目时会发现,有的项目不光写了一手好文档并且还给出了项目的在线运行Demo。事实胜于雄辩,一个在线演示可能给项目带来更好的印象分。如何在github上维护自己个人项目源代码的同时并生成项目主页呢?

Vuex2.0文档以及源码阅读

Vuex2.0是Vue应用中的状态管理工具,通过其官方文档的阅读,我们可以知道Vuex采用集中式的状态管理完成应用的组件间状态共享以及通信。下文将从几个问题出发,具体解释关于Vuex2.0在中大型Vue应用实践中的那些事。

一、什么是Vuex

Vuex是Vue周边生态库的一个关于状态管理的工具,其目的是集中式的管理组件的状态。Vuex的开发思想借鉴了Flux、Redux以及The Elem Architecture。在Vue应用中使用Vuex可以方便的完成组件之间的状态共享,避免了使用事件的方式完成父子组件以及兄弟组件之间的通信。

Javascript中关于this值绑定的问题总结

Javascript中的this关键字向来是比较迷惑的地方。最深刻的体验就是在出现在各种面试题中的case,通过给出代码片段,写出程序片段的运行结果。如果对于Javascipt中执行环境(executing context)以及作用域链的机制较为熟悉的话,此类问题应该也不是难事。this值的绑定时机发生在函数被压入执行环境栈,真正执行之前。关于执行环境栈的相关问题可以参考上篇博文《关于javascript中作用域与执行环境的解读》

Javascript中创建对象的几种方式讨论

本文中介绍了javascript中创建对象的几种方式,并给出了几种创建方式的异同。(通俗的讲,如何在javascript“生出一个对象”)

hexo+github gh-pages搭建静态博客

本博客是使用hexo以及github搭建的静态博客,网上关于类似静态博客的搭建教程数不胜数。整个搭建过程也比较简单,通过类似的静态博客可以用来记录平时的一些技术总结以及杂七杂八(顺便练习一下那曾经逝去的作文)。通过毕业论文的写作过程,自己深深感觉到文笔以及知识的匮乏。在整个论文的完稿过程中,对于很多语言的组织往往并不是那么得心应手。自己也确实是已经好多年没有写过东西了,谨以此博客给自己立个小目标吧,多看、多学、多总结,美好的事情总会发生。

数据结构中常用的几种排序算法

“来同学,咱们做个题吧,写个最基本的快排。。。”,校招季的各种面试中相信大家经常听到类似的话语。排序是作为数据结构中比较重要的一部分来讲,今天笔者又拿出来当年的数据结构课本进行了一下总结,并对几个重要的排序算法进行了实现。