Sym - 一个用 Java 实现的现代化社区平台 • 源码 • 注册

Pipe - 小而美的开源博客平台 • 体验 • 皮肤 Solo - 一个用 Java 实现的博客系统,为你或你的团队创建个博客吧! • 源码下载  Wide - 一个基于 Web 的 Go 语言 IDE • 教程试用

0 篇文章

面试开发常用的 JavaScript 知识点总结

No1. 语法和类型 1. 声明定义变量类型:var,定义变量;let,定义块域 (scope) 本地变量;const,定义只读常量。变量格式:以字母、下划线 “_” 或者 $ 符号开头,大小写敏感。变量赋值:声明但未赋值的变量在使用时值为 undefined,未声明的变量直接使用会抛异常。未赋值变量作计算:结果为 NaN。例如:varx,y=1;console.log(x+y);// 结果为 NaN,因为 x 没有赋值。2. 作

JSPM 初体验

终于得空,体验一把 JSPMjspmisapackagemanagerfortheSystemJSuniversalmoduleloader,builtontopofthedynamicES6moduleloader1. 安装 npminstalljspm-g2. 创建项目 npminstalljspm--save-devjspminit3. 安装包 jspminstallnpm:lodash-nodejspmi

把网站 js 代码压缩成圣诞树

压缩效果使用方法执行以下命令安装全局命令:$npminstalljs2image-g 使用方法:直接在命令行里执行此命令即可压缩,默认压缩出一个 xmas.js 后缀的文件。-s 源代码路径必须的参数!-r 是否反相图像可省 - i 指定使用的图片的路径,默认使用./resource/tree.png 可省 $js2image-s./resource/jquery.js 新增支持打包一个文件夹内所有 js 文件,慎用!不保证

深入浅出 ES6(三):生成器 Generators

今天的这篇文章令我感到非常兴奋,我们将一起领略 ES6 中最具魔力的特性。为什么说是 “最具魔力的”?对于初学者来说,此特性与 JS 之前已有的特性截然不同,可能会觉得有点晦涩难懂。但是,从某种意义上来说,它使语言内部的常态行为变得更加强大,如果这都不算有魔力,我不知道还有什么能算。不仅如此,此特性可以极大地简化代码,它甚至可以帮助你逃离 “回调地狱”。既然新特性如此神奇,那么就一起深入了解它的魔力吧!ES6 生

深入浅出 ES6(二):迭代器和 for-of 循环

编者按:ECMAScript6 已经正式发布了,作为它最重要的方言,Javascript 也即将迎来语法上的重大变革,InfoQ 特开设 “深入浅出 ES6” 专栏,来看一下 ES6 将给我们带来哪些新内容。本专栏文章来自 MozillaWeb 开发者博客,由作者授权翻译并发布。我们如何遍历数组中的元素?20 年前 JavaScript 刚萌生时,你可能这样实现数组遍历:for(varindex=0;index<myArra

Web 性能 API——帮你分析 Web 前端性能

开发一个现代化的互联网网站是一项复杂的任务,需要各种职能的密切合作以应对用户日新月异的需求。其中,网页的性能直接决定了用户的体验,而随着新型客户端浏览设备的出现与网站功能的日益复杂化,对于性能的专注也达到了前所未有的高度。传统的网站性能监测通常有以下几种方式:借助传统的开发者工具查看网络请求,例如浏览器的 F12 工具、Fiddler、Charles 等等。基本方式是通过追踪 HTTP 请求与响应的时间,以图

React 入门实例教程

现在最热门的前端框架,毫无疑问是 React。上周,基于 React 的 ReactNative 发布,结果一天之内,就获得了 5000 颗星,受瞩目程度可见一斑。React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScriptMVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站。做出来以后,发现这套东西很好用,就在 2013 年 5 月开源了。由于 React 的设计思想极其独特,

前端不为人知的一面 -- 前端冷知识集锦

前端已经被玩儿坏了!像 console.log() 可以向控制台输出图片等炫酷的玩意已经不是什么新闻了,像用 || 操作符给变量赋默认值也是人尽皆知的旧闻了,今天看到 Quora 上一个帖子,瞬间又 GET 了好多前端技能,一些属于技巧,一些则是闻所未闻的冷知识,一时间还消化不过来。现分类整理出来分享给大家,也补充了一些平时的积累和扩展了一些内容。HTML 篇浏览器地址栏运行 JavaScript 代码这个很多人应该还是

Unit Testing Framework - JavaScript

摘自: ListofunittestingframeworksNamexUnitTAPClient-sideServer-sideSourceRemarksSuitestYesYes[106]Suitestisapowerfulandeasy-to-useJavaScriptBDDtestsuiteDOHYesYes[107]DojoObjectiveHarnessthatcanberunin-bro

JavaScript Date.setMonth bug

每天写着应用的代码, 就好像 robot 一样. 以至于又忙又没有研究一些东西又没写博客. 今天发现了一个 JSDate 的 bug. 终于可以有写的了 bug 描述:vard=newDate(); 在使用 d.setMonth(m) 时,按照预期 d.getMonth()===m,可在某些特殊情况下,d.getMonth()>m,d.getDate()=1 特殊情况总结: d.getDate() 大于 m+1 月份的总天数举例:vard

JS1K 获奖作品公布

JS1K 是一年一度的 JavaScript 编程挑战赛,其目标是让开发者开发出体积不足 1KB,但令人印象深刻的 JavaScript 程序、游戏或 DEMO。今年是第 4 届,又诞生了一批让人震惊不已的图形 DEMO、玩具和小游戏。本届赛事的裁判是 JuriyZytsev、PaulIrish、KlasKroon 和 SjoerdVisscher。今年的冠军作品是 PhillippeDescaseaux 的 “神奇的晶体 II”(

Javascript 严格模式详解

一、概述除了正常运行模式,ECMAscript5 添加了第二种运行模式:"严格模式"(strictmode)。顾名思义,这种模式使得 Javascript 在更严格的条件下运行。设立 "严格模式" 的目的,主要有以下几个:- 消除 Javascript 语法的一些不合理、不严谨之处,减少一些怪异行为;- 消除代码运行的一些不安全之处,保证代码运行的安全;- 提高编译器效率,增加运行速度;- 为未来新版本的 Javascri

加速 Web 开发的 9 款知名 HTML5 框架

与手工编码比起来,HTML5 框架在准确性和正确率方面给予了保证。大多数 HTML5 框架都会有一个组合或者包含一些额外的组件,比如 jQueryScripts。CSS3 样式表则以改善多媒体特征的功能性和响应式的 Web 布局为主。如果你有一个根据固定流程进行的特定项目,为了保证项目刚开始就能有较高的正确率,那么你可以利用 HTML5 框架来提升整个开发过程,并且让网站拥有一致性结构。伴随着智能手机正在席卷整个移动

js 日期格式化

日期格式化就是根据输入的时间戳和需要格式化的标准格式输出符合格式的日期。如 “yy-MM-ddHH:mm” 的到的就是 12-11-1303:12 实现最土的办法莫过于 switch...case... 这次是彻底的土了一会,而且稀里糊涂的在分和小时上 + 1。多谢 slnevergiveup 的支出,及给出了非常棒的解决方法。先贴下代码。toDate:function(time,format){vardateTime

超简洁 textarea 高度自适应

不废话。直接上代码。$("#commentContent").val("").keyup(function(event){//ctrl+enter 提交评论 if(event.keyCode===13&&event.ctrlKey){Comment.add(Label.articleOId);}// 根据换行符设置 rowsthis.rows=this.value.split("\n").length;//

window resize 优化:after resize completed, fire event

场景:每当 window 发生变化时,需要对其内部的某些元素大小重新设定。原因:如果页面本身就非常复杂,在对内部元素大小设定后,可能导致整个页面重新渲染。调用 resize 方法,只要用户不停的改变窗口大小就会对页面进行不停的渲染,最终导致大量消耗 CPU,页面就卡卡卡。尤其是 IE6,如果 resize 影响到了 window 大小,将会继续 resize,最终导致不停的 resize,然后就崩溃了。思路:在用户 resi