如何使用JavaScript判断一个值是否在一个数组中(续)—— JavaScript&TypeScript中的迭代器

『如何使用JavaScript判断一个值是否在一个数组中』一文里,我提到了使用Array.prototype.includes()Array.prototype.indexOf()两种方法来实现这一需求,但其实对于JavaScript这样一门极为灵活的语言来说,实现方法远不止以上两种。

继续阅读

使用轻量插件,轻松美化prompt()与alert()

由于prompt()在不同浏览器下的实现有着巨大差异,甚至有个别浏览器不提供对prompt()的支持,因此定制这个对话框在对用户体验有较高要求的场景下显得非常重要。然而通常用于实现这个功能的库要么过于庞大、要么配置复杂、要么侵入性强,需要对现有的网页进行较多改动,但有一个小众的库却脱颖而出,体积小(gzip后仅4.5kb),效果好。这就是这篇文章要介绍的Prompt-Zepto
继续阅读

Tags:

该暴力时必暴力——论alert()及其不知名的两个兄弟

尽管由于工作需要,我不得不写大量的前端代码,但我依旧没有胆量自诩『前端程序员』,也并未花多数精力在钻研前端上。当alert()与其不甚知名的两个兄弟走入我的世界之时,我竟然有点惊喜,因为我又学到了更多的Tricks,又可以“偷懒”了!
继续阅读

如何使用JavaScript判断一个值是否在一个数组中

JavaScript由于一些历史遗留原因,其API实在太乱,导致了在其他语言中形成的直觉,很难在JavaScript中找到对应的方法。判断一个值是否在一个数组中,这一简单的需求,背后其实有一个非常大的坑。

继续阅读

原生JavaScript实现透明度渐变效果

在网页中应用渐变效果,能够使网页的交互性与美观性得到增强,但是由于JavaScript的一些特点,渐变效果远不止for循环这么简单,不过掌握规律后,其实也并不复杂。这篇博文便来给大家提供一个实现透明度渐变效果的例程以供参考。

继续阅读

iOS中Date对象对于时间字符串的兼容性问题以及解决方法

iOS中的WebView默认为Safari,而大量iOS用户也有使用Safari浏览器进行网页浏览的习惯,然而,Safari浏览器对于某些JavaScript对象的解析与常用的Chrome、Firefox、IE、Edge等有很大不同,稍不注意就容易掉坑里去,导致很多不必要的麻烦。

继续阅读

JavaScript转义符

继续阅读

Tags:

JavaScript保留字

使用保留字不会像关键字一样报错,但是不能保证未来浏览器或者服务器是否会将其识别为关键字,最好不用。

ECMA-262 定义了 ECMAScript 支持的一套保留字(reserved word)

保留字在某种意思上是为将来的关键字而保留的单词。因此保留字不能被用作变量名或函数名。

ECMA-262 第三版中保留字的完整列表如下:

继续阅读

Tags:

JavaScript关键字

ECMA-262 定义了 ECMAScript 支持的一套关键字(keyword)

这些关键字标识了 ECMAScript 语句的开头和/或结尾。根据规定,关键字是保留的,不能用作变量名或函数名。

下面是 ECMAScript 关键字的完整列表:

继续阅读

Tags:

javascript检测基础变量类型

var test = "Hi!";
console.log(typeof test);//输出string
test=12;
console.log(typeof test);//输出number

注意,typeof函数只能够返回number、string、boolean、undefined、function、symbol、object这七种基础变量值。

Tags: