SF
前端进阶
前端进阶
注册登录
关注博客
注册登录
主页
关于
RSS
[译] TC39,ECMAScript 和 JavaScript 的未来(Part 1)
justjavac
2017-07-01
阅读 9 分钟
8.1k
很荣幸能够和 Nicolás Bevacqua 同台分享。Nicolás Bevacqua 分享了《the Future of Writing JavaScript 》,我在其后分享了《面向前端开发者的V8性能优化》。如果想了解更多 V8 知识可以关注我的专栏:V8 引擎。
为您的 Node 性能选择最佳的 JS 引擎
justjavac
2017-06-17
阅读 3 分钟
7.3k
原文是:The recent Node.js v8 version (not to be mistaken with V8, the JavaScript engine) has just been published.
[译]基于 React Router 4 的可复用 Layout 组件
justjavac
2017-04-07
阅读 3 分钟
13.3k
本文翻译自:Reusing layouts in React Router v4 在 React Router V4 应用中,希望在每个路由上呈现一些默认的组件,比如页眉和页脚: {代码...} 在最新版本的 React Router V4 中可以很容易实现这一点,通过为特定的用例创建子布局。 创建默认布局 我们把每个页面都使用的布局作为默认布局。当页面路由和地址栏匹配的...
Chrome DevTools:在 Profile 性能分析中显示原生 javascript 函数
justjavac
2017-03-29
阅读 3 分钟
7.7k
原生函数(native function)是 JavaScript 语言的一部分,这些函数有别于开发者编写的自定义函数。当我们在 profiler 中查看代码的调用栈时,这些函数是被过滤掉的。我们在 profiler 中看到的只有自己写的代码。
V8引擎深入研究目录贴
justjavac
2017-03-08
阅读 1 分钟
13.5k
从我的网络 ID(justjavac)可以看出来,当我开始使用这个 ID 的时候并不是一个前端程序员,我主攻的语言是 java 和 C,当我开始决定阅读 JVM 源码时,他们告诉我说当时进步最大、性能提升最快的是 V8,于是就走上了前端的不归路。
V8 性能再升级,支持更多 ES2015+ 语法优化
justjavac
2017-02-28
阅读 2 分钟
3k
这几天 javascript 最火的新闻莫过于 koa2 发布了正式版。目前最新版本是v2.0.1,koa2 团队宣称 “只要 nodejs 还未支持 async,koa2 就一直不发布正式版”,随着 node v7.6.0 的到来,全栈工程师们期待已久的 koa2 也终于正式版了——完美支持 async 函数,优雅的解决异步回调。
使用 D8 分析 javascript 如何被 V8 引擎优化的
justjavac
2017-02-08
阅读 3 分钟
9k
在上一篇文章中我们讲了如何使用 GN 编译 V8 源码,文章最后编译完成的可执行文件并不是 V8,而是 D8。这篇我们讲一下如何使用 D8 调试 javascript 代码。
V8 使用“常量折叠”优化技巧,导致幂(**)运算有时候不等于 Math.pow()
justjavac
2017-01-25
阅读 3 分钟
4.7k
在如今的主流 Web 编程语言中,如 PHP 或 Python 等,都包含幂运算符(一般来说符号是 ^ 或者 **)。而最新的 ES7 中也增加了对幂运算的支持,使用符号 **,最新的 Chrome 已经提供了对幂运算的支持。
为什么这样也能运行? [ ].concat[1,2,3]
justjavac
2016-12-27
阅读 1 分钟
2.4k
本文的宗旨是:This is just for fun。这段代码没有任何实用的价值,但是通过这段代码,你可以了解 javascript 被忽略的知识点和语法。
移动Web滚动性能优化: Passive event listeners
justjavac
2016-12-25
阅读 4 分钟
34.3k
今年的 Google I/O 已经过去一段时间了,大部分人都关注了一些新产品的发布,比如 Allo 和 Duo、Android N、Daydream、Android Studio、Firebase……还有 PWA。
React:"don't fuck it up like Google did with Angular"
justjavac
2016-12-25
阅读 3 分钟
3.3k
React 核心开发人员 sebmarkbage 大神在 GitHub 开了个 issues,用来征询社区对 JSX 2.0 的建议。 到底增加(改动)了什么呢? #4 - 不对属性和文本中的 HTML 转义标识进行转义 #21 - 属性支持表达式 #23 - 传参时使用对象简写表示 #25, #51, #64 - 属性是单一符号或有小括号时,大括号可以省略 而且还包括了: #39 - 隐...
微信小程序开发资源汇总 awesome-wechat-weapp(不定期更新)
justjavac
2016-09-23
阅读 1 分钟
9.8k
本文托管在github上,不定期更新:justjavac/awesome-wechat-weapp 最后更新时间:2016-09-24 06:22:10 官方文档 小程序开发文档 小程序设计指南 小程序开发者工具 新闻报道 微信正式开放内测“小程序”,不开发APP的日子真的来了?(36氪) 关于微信小程序(应用号),我能透露的几个细节(可能吧) 你的产品适不适合做微信小...
为什么 Math.min() 比 Math.max() 大?(续)
justjavac
2016-09-18
阅读 2 分钟
2.7k
为什么很多人会有这种疑惑,是因为犯了想当然的错误——望文生义。Math.min() 作为一个函数,返回的并不是最小值;同理 Math.max() 返回的也不是最大值。他们返回的是参数的最大值和最小值,而我们却没有传递任何参数。
Math.min() 为什么比 Math.max() 大?
justjavac
2016-09-18
阅读 1 分钟
4.7k
考虑如下代码: {代码...} 按照常规思路,这段代码应该输出 true,毕竟最小值应该小于最大值。但是当我们运行这段代码时,却神奇的输出了 false。 为什么会这样呢? 还得去查查 MDN 的相关文档。 The Math.min() function returns the smallest of zero or more numbers. Math.min 的参数是 0 个或者多个。如果是多个参...
开发者对 npm 公司不满,unpublish 了自己的所有模块
justjavac
2016-03-23
阅读 2 分钟
7k
今天凌晨,一个开发者对NPM公司不满,unpublish了自己的所有模块。其中包括被广泛使用的left-pad,导致Babel、ReactNative、Ember等大量工具构建失败。目前,Babel已经紧急发布了不包括该模块的新版本。
【译】如何百倍加速 Lo-Dash?引入惰性计算
justjavac
2015-12-16
阅读 3 分钟
4.2k
我一直以为像 Lo-Dash 这样的库已经不能再快了,毕竟它们已经足够快了。Lo-Dash 几乎完全混合了各种 JavaScript 奇技淫巧(YouTube)来压榨出最好的性能。
Lo-Dash 与 underscore,Prototype 与 jQuery,两段恩怨情仇
justjavac
2015-12-11
阅读 3 分钟
6.3k
这几天更新我的之前写的 Chrome 插件 ChromeSnifferPlus 可以探测正在使用的开源软件或者 js 类库,两天的时间增加了 20 多个 js 库的检测,并重构了部分代码,将版本升级到了 2.x。 今天想增加 lodash 的检测代码,可犯了愁了。 打开 lodash 的主页,直接检测为 Underscore。 足足研究了半个小时,真是说来话长啊。 一...
Mithril.js 入门介绍
justjavac
2015-09-25
阅读 2 分钟
9.4k
Mithril 是一个客户端 javascript MVC 框架,即它是一个工具,使应用程序代码分为数据层(Model), UI 层(View),黏合层(Controller)。
迎接ECMAScript 6, 使用尾递归
justjavac
2014-11-24
阅读 3 分钟
7.4k
这里的 sum() 内部的 sum 就不属于尾调用,ta 所返回的值在返回给调用 ta 的上层 sum() 函数之前,需要先跟 1 计算和,然后再返回。
详解一下 javascript 中的比较
justjavac
2014-08-27
阅读 2 分钟
10.1k
今天在 JS笔试题 被 @公子 给AT了,遂想起之前要写的一篇文章,javascript 中蛋疼的比较运算。 翻译自:[链接] 11.9.3 抽象相等比较算法 比较运算 x==y, 其中 x 和 y 是值,产生 true 或者 false。这样的比较按如下方式进行: 若 Type(x) 与 Type(y) 相同, 则 若 Type(x) 为 Undefined, 返回 true。 若 Type(x) 为 Nul...
不要让 Javascript 的等价表格看上去那么难看
justjavac
2014-05-20
阅读 3 分钟
3.9k
2014年3月 时不时的会有人贴出一张表格,用来展现javascript的 == 比较出来的结果。像最近的这个例子,看看这张表格有多么的无序。 这些文章基本上都是对的,他们指出 == 设计的很糟糕。但是他们通过表格的组织顺序让的结果看上去更糟。比如,这是之前的一张表格。 多么的乱呀!但是这种混乱是因为表格里值的顺序。 通过...
JavaScript Puzzlers! 解惑(一):为什么 ["1", "2", "3"].map(parseInt) 返回 [1,NaN,NaN]?
justjavac
2014-02-19
阅读 5 分钟
9.4k
JavaScript Puzzlers! 被称为 javascript 界的专业八级测验,感兴趣的 jser 可以去试试。 我试了一下, 36 道题只做对了 19 道, 算下来正确率为 53%,还没有及格。
「mixin模式」与「装饰器模式」
justjavac
2013-12-14
阅读 1 分钟
6.6k
今天看到 @chengxuyuan_329633 的提问 关于装饰模式引发的思考 又想起了 mixin。mixin 模式和装饰器模式很相似。 其实,mixin模式就是装饰器模式。 那么单利模式呢?呵呵,其实就是全局变量/对象。 当过程式开发变得越来越复杂,代码越难以维护,于是,出现了软件危机,解决软件的危机的方式是什么呢?新的开发模式,也...
[邪恶] 9 行 javascript 代码获取 QQ 群成员
justjavac
2013-10-15
阅读 1 分钟
9.3k
昨天看到一条微博:「22 行 JavaScript 代码实现 QQ 群成员提取器」。 本着好奇心点击进去,发现没有达到效果,一是 QQ 版本升级了,二是博客里面的代码也有些繁琐。
10 个你需要了解的最佳 javascript 开发实践
justjavac
2013-10-15
阅读 3 分钟
9.1k
原文:Top 10 “Must Follow” JavaScript Best Practices 译文:10 个你需要了解的最佳 javascript 开发实践 译者:gbin1.com Javascript 的很多扩展的特性是的它变得更加的犀利, 同时也给予程序员机会创建更漂亮并且更让用户喜欢的网站。 尽管很多的开发人员都乐于颂扬 javascript,但是仍旧有人看到它的阴暗面。 使用...
javascript 的 quine 程序(升级版)
justjavac
2013-10-11
阅读 1 分钟
4.9k
本文来自我的博客:[链接] Quine 以哲学家 Willard van Orman Quine (1908-2000) 而命名,在维基百科中她的定义是: 一个 quine 是一个计算机程序,它不接受任何输入,且唯一的输出就是自身的源代码。 编写出某个语言中最简短的 quine 通常作为黑客们的消遣,比如下面的 javascript 代码就是一个 quine 程序: {代码...}...
国庆节到了,献给 sf 社区的礼物
justjavac
2013-09-30
阅读 1 分钟
8.5k
昨天折腾了一个下午,把我的关于页面([链接])升级了。几天闲来无事,特做了一个代码,献给 sf 社区,祝 sf 国庆快乐。 由于 sf 的编辑器不能显示全部(可恶的滚动条),点此可查看完整版: [链接] [链接]
基于 canvas 将图片转化成字符画
justjavac
2013-09-26
阅读 3 分钟
10.3k
字符画大家一定非常熟悉了,那么如何把一张现有的图片转成字符画呢? HTML5 让这个可能变成了现实,通过 canvas,可以很轻松实现这个功能。
javascript 中的 delete
justjavac
2013-09-09
阅读 11 分钟
5.2k
在这篇文章中作者从《JavaScript面向对象编程指南》一书中关于 delete 的错误讲起,详细讲述了关于 delete 操作的实现, 局限以及在不同浏览器和插件(这里指 firebug)中的表现。
JavaScript中,{}+{} 等于多少?
justjavac
2013-08-14
阅读 5 分钟
6.3k
最近,Gary Bernhardt 在一个简短的演讲视频“Wat”中指出了一个有趣的 JavaScript 怪癖: 在把对象和数组混合相加时,会得到一些意想不到的结果。 本篇文章会依次讲解这些计算结果是如何得出的。
1
2
3
(current)
4
下一页
上一页
3
(current)
下一页