缘由
JavaScript 数组去重经常出现在前端招聘的笔试题里,比如:
有数组 var arr = ['a', 'b', 'c', '1', 0, 'c', 1, '', 1, 0],请用 JavaScript
实现去重函数 unqiue,使得 unique(arr) 返回 ['a', 'b', 'c', '1', 0, 1, '']
作为笔试题,考点有二:
正确。别小看这个考点,考虑到 JavaScript 经常要在浏览器上运行,在千姿百态的各种浏览器环境下要保障一个函数的正确性可不是一件简单的事,不信你继续读完这篇博客。
性能。虽然大部分情况下 JavaScript 语言本身(狭义范畴,不包含 DOM 等延拓)不会导
继续阅读 »
文/Robin
最近,知名 EOS 区块链浏览器 EOSPark 在官网做了如下通知:
我们计划于 2020 年 09 月 16 日关闭 EOSPark.com 站点及相关附属服务。若您的产品对 EOSPark 有依赖,请尽快完成迁移,不便之处尽请谅解。如有疑问请联系 eos@blockabc.com。
并且还给出了如下提示:
EOSPark 部分数据由 dfuse API 提供支持,我们推荐使用您同样由 dfuse 团队搭建的 eosq 高精度区块浏览器。
至此,国内最专业的 EOS 数据服务提供商谢幕了。
想想也觉得挺惋惜的,当初 EOS 主网上线,大家是多么地期待 EOS 的创新能给区块链世界带来多大的变化。可
继续阅读 »
大部分浏览器都会请求当前网页根目录下的 /favicon.ico ,如果处理得不得当,会返回 404,有的甚至会引其它意想不到的错误,比如被拦截器拦截到。
more
各个浏览器请求 /favicon.ico 的策略会不同。
继续阅读 »
享元模式的核心是运用共享技术来有效支持大量细粒度的对象。如果系统中因为创建了大量类似的对象而导致内存占用过高,享元模式就非常有用了。在JavaScript中,浏览器特别是移动端的浏览器分配的内存不算多,如何节省内存就成了一件非常有意义的事。
初识
假设有个内衣工厂,要50个男模50个女模,你可能会这么写程序:
var Model = function(sex, underwear) {
this.sex = sex;
this.underwear = underwear;
}
Model.prototype.takePhoto = function() {
console.log('sex=' + th
继续阅读 »
本文重点讲解WebPagetest的使用方法,其它工具略提一二。
测试网站以国内最大的跨境电商平台shein为例。
1. 雅虎Yslow
下载地址:雅虎Yslow,选择对应的浏览器下载安装插件使用。重启浏览器,按F12,在Firebug中可以看到安装好的Yslow,点击Run Test,可以得到分析后的结果。
继续阅读 »
CSS自定义属性除了简单的保存和获取CSS值机制外,还有很多有趣的用处。在这篇文章里,我们将会探索自定是属性的最佳实践。
浏览器支持度
从图中可以看出浏览器的支持度还是挺高的。
用class分离css和js
大多数情况下,为了分离关注点和简化两者的交互,你想让js和CSS保持高度分离。最简单的经常被工程师实践的示例是使用定义良好的CSS类,在js端为了触发事件驱动的视觉变化,只需要添加或移除相关的css类,比如:
```css
.button {
position: relative;
transform: scale(1);
}
.button.js-toggled {
transform: scale
继续阅读 »
由于个人经常重做系统(Windows:7、8、10,Linux:Ubuntu,Mac...),导致我不断找软件。but有时候忘记某个工具,导致现用现下载的问题,很浪费时间。
因此,我决定写这篇文章,分享给自己和那些即将入职刚配环境的同学们。
chrome
推荐理由:开发者必备浏览器 , 目前全球使用最多的浏览器之一 , 方便的插件管理系统 。
这里分享一下本人常用的插件:
红杏 : 科学上网插件,浏览google,youtube,twitter,facebook等网站均很流畅。
Adblock Pro :广告拦截,清除一些网站的垃圾广告。
Tabs Outliner : 页签管理器,当你有几十个页签时,再也不怕看不到页面的标
继续阅读 »
像素涂鸦
这个月花了二十多天用Ionic写了个应用,先上视频效果:
视频为1.0.0版本,已更新至1.2.0
您的浏览器不支持 video 标签。
继续阅读 »
原文发表在 Performance Calendar 上,作为其 2010 年系列文章的一部分。在上一篇翻译的文章中,作者推荐了这篇文章,译者阅读之后觉得有一定的价值,而且网络上没有这篇文章的中文翻译,权当学习就在此翻译成了中文,水平有限,如果有表达不恰当或者表达有误的地方,请直接在评论中指出。
原文链接:Bulletproof JavaScript benchmarks,下面开始翻译正文。
编写 JavaScript 基准测试并不是想象的那么容易,撇开潜在的跨浏览器兼容问题不说,还将面临很多陷阱(甚至诡雷)。
这也是我创建 jsPerf 的一部分原因,jsPerf 提供了一个非常简单的 Web 接口,您可以非常轻松地创建和分
继续阅读 »
Web
先说说自己Web方面的东西吧。
JavaScript感觉写的还不错了。彻底扔掉低版本脑残浏览器了。布局转到Flex,再不用坑比无数的float了。
尝试了React,最后决定倒腾Vue。玩过一阵子Angular1,可能以后会试试Angular2吧。
继续阅读 »