用户中心USER CENTER

首页/用户
  • js实现千位分隔符

    function commafy(num) { num = num + ; var reg = /(-?d+)(d{3})/; if(reg.test(num)){ num = num.replace(reg, $1,$2); } return num; } commafy(1234);

    NeverSayNever 发布于JavaScript
  • JavaScript参数按值传递的理解

    摘要:栈内存与堆内存简单类型的值,它们的值直接存储在变量访问的位置,这是因为这些简单类型占据的空间是固定的,所以可将他们存储在较小的内存区域栈中。 看到一个这样的问题 function setName(obj) { obj.name = Tom; obj = new Object(); obj.name = Greg ; } var person = new Object();...

    NeverSayNever 发布于JavaScript
  • 50 行代码的 HTML 编译器

    摘要:所以,将字符串转换为对象的程序就是一个编译器虽然十分简陋。词法分析器输入的这些被输入语法分析器中进行语法分析。而类似这样并列的标签则是语法树中的兄弟节点。最后,这个玩具级的编译器能支持的文法其实相当有限,只是的一个子集而已。 虚拟 DOM 几乎已经是现代 JS 框架的标配了。那么该怎样将 HTML 字符串编译为虚拟 DOM 呢?这样的编译器并不是什么黑科技,这里只用了不到 50 行 J...

    NeverSayNever 发布于JavaScript
  • Stepping.js——两步完成前后端分离架构设计

    摘要:事件风暴事件风暴就是把所有的关键参与者都召集到一个很宽敞的屋子里来开会,并且使用便利贴来描述系统中发生的事情。一张桔黄色的便利贴代表一个领域事件,在上面用一句过去时的话描述曾经发生过什么事情,格式一般是已。 一周前,参加了公司的一个架构设计与建模的工作坊——『事件风暴』。从某种意义上来说,这是一个关于架构设计与软件建模的工作坊。于是便闪现了一个灵感,便有了 Stepping.js。 当...

    NeverSayNever 发布于JavaScript
  • 非常值得一看的前端面试文章

    摘要:作者先后在工作,期间会参加面试工作。的上下文是,因此已经失去了属性。一个弹窗库面试的最后一部分,我会要求面试者写点实际的东西。这个非常有用,足以了解前端的技术栈。一些面试者会使用绝对定位,而有的面试者则更擅长使用。 文章来自翻译,其中忽略了一些无关紧要的内容直入主题。 作者先后在twitter,Stripe工作,期间会参加面试工作。实际上参加面试工作的人都知道要想在一个较短的时间内(3...

    NeverSayNever 发布于JavaScript
<