JavaScript

开开心心做几道JavaScript机试题 - 02

前集回顾我们在开开心心做几道JavaScript机试题 - 01中吐了槽,也顺势展开了机试题之旅,本章我们暂时压抑自己的吐槽之心,继续就题目前行。仍然希望对各位正确认识JavaScript这门语言,已经在面试过程中遇到这些问题时,如何思考!项目地址:fe-interview答题之路11 - 请尝试完成一个类似'_.find'的模块本题主要考查对数组的工具函数的理解、认识。很

轻量级模板引擎ArtTemplate

这星期做了一个数据统计系统,基于需求便使用了一个模板引擎来渲染数据.在这里模板引擎同后端的不太一样,主要是前端在开发过程中,对于数据处理之后插入到html的过程中使用到的工具.由于系统是迷你型的,在一通搜索之后便决定采用ArtTemplate.ArtTemplate具有如下特点轻量级(不到3kb)快速上手,用法简单处理速度快常见的模板引擎还有handlebar,Mustac

Koa源码阅读笔记(2) -- compose

本笔记共四篇Koa源码阅读笔记(1) -- coKoa源码阅读笔记(2) -- composeKoa源码阅读笔记(3) -- 服务器の启动与请求处理Koa源码阅读笔记(4) -- ctx对象起因自从写了个Koa的脚手架koa2-easy,愈发觉得Koa的精妙。于是抱着知其然也要知其所以然的想法,开始阅读Koa的源代码。问题读Koa源代码时,自然是带着诸多问题的。无论是上一篇

Angular面试从喜剧到悲剧的十个问题

虽然只有10个问题,但是覆盖了angular开发中的各个方面,有基本的知识点,也有在开发过程中遇见的问题,同时也有较为开放性的问题去辨别面试者的基础水准和项目经验如果自己一年前面试肯定是喜剧到悲剧的转变:joy:。(PS:答案仅供参考~)。1. ng-show/ng-hide 与 ng-if的区别?我们都知道ng-show/ng-hide实际上是通过display来进行隐藏

原创validate信息验证控件,简单易用

更新validate version1.1 源码(开源代码已在github上,点击上面的源码查看)为了方便使用,现更新版本,主要变更如下JS代码不用自己设置太多错误信息提示一律显示在验证框下面,以红色字体标出错误信息可以自己设置,也可以设置为空,为空时显示默认提示html页面需要给form添加ID,给INPUT添加一些属性,INPUT下面添加标签label。详情如下:使用时

JavaScript让时间显示为多久以前

在做论坛的功能时,要求帖子的发帖时间显示几秒前,几分钟前,几小时前。。。这种功能,于是就把获取到的发帖时间做了如下处理: function gettime(createtime){var now=Date.parse(new Date())/1000;var limit=now-createtime;var content="";if(limit=60 && limit=3

关于this的全面解析(上)

关于this的全面解析(下)页面链接this的调用位置调用位置就是函数在代码中被调用的位置(而不是声明的位置),寻找调用位置就是寻找“函数被调用的位置”,最重要的是分析调用栈(就是为了到达当前执行位置所调用的所有函数)。 function baz() { //当前调用栈是baz //当前调用位置是全局位置 console.log

数组reduce方法的高级技巧

因为用for循环被老大鄙视之后,这几天都在偷偷摸摸的研究数组的那几个迭代方法。使用下来,感觉确实妙用无穷,仿佛自己的逼格在无形中变得高大了一点点,哈哈,上一篇文章的简单介绍确实有点糙,因此决定重新一些总结文章。这篇文章就是专门总结reduce方法的,这个方法大有可研究的地方,值得大家get它并去同手实践一下。上一篇文章我认为reduce是一个聚合或者减少方法,它可以将数组中

折叠多级菜单的实现方法

对于在网页上展示的课本目录这样的多级菜单,想要实现“完整显示某一章的目录,其它章只显示章名”的效果,最开始用的是 "hide all child elements but first" 作为关键字搜索,但是找到的语句 $(".unfocused").not(":first-child").hide(); 并没有效果。第二天早上再看这段代码的时候,决定逐语句测试,发现最开始的