调试JavaScript不止是用console.log输出一些值。这话听起来,感觉我要推荐一些调试器了,但实际上不会。
使用浏览器的单步调试功能很酷,而且你肯定会在某个时间用到。不过,大部分时间,你只是想知道代码的某一部分是否执行或者变量是什么,而不用深入到某个代码库的核心部分。
尽管如此,虽然console.log
有用,但很多人并没有意识到它console
下有很多超越log
的选择。适当使用这些功能可以使调试更容易,更快速,更直观。
ECNU CS研究僧,前端一枚,产品经理半枚,运维工程师半枚
调试JavaScript不止是用console.log输出一些值。这话听起来,感觉我要推荐一些调试器了,但实际上不会。
使用浏览器的单步调试功能很酷,而且你肯定会在某个时间用到。不过,大部分时间,你只是想知道代码的某一部分是否执行或者变量是什么,而不用深入到某个代码库的核心部分。
尽管如此,虽然console.log
有用,但很多人并没有意识到它console
下有很多超越log
的选择。适当使用这些功能可以使调试更容易,更快速,更直观。
本文介绍一个2018标准的WEB API - Intl.RelativeTimeFormat,此API属于Intl
对象,可以很方便和人性化的格式化时间的展示,特别是在要做国际化的站点上,尤其适用。
不过此API目前默认情况下只在V8 v7.1.179和Chrome 71中可用,不过你可以尝尝鲜。
现代Web应用程序通常使用“昨天”,“42秒前”或“3个月”之类的短语,而不是完整日期和时间戳。这种 相对时间格式 已经变得如此普遍,以至于几个流行的库(包括Moment.js, Globalize和date-fns都实现了按本地习惯格式化时间这样的功能。
实现本地化相对时间格式化的一个问题是,您需要为要支持的每种语言提供习惯词或短语列表(例如“昨天”或“上一季度”)。
虽然Unicode CLDR(通用语言环境数据仓库)提供此类数据,但您必须将其嵌入并与其他库一起才能使用它。遗憾的是,这不仅增加了包的大小,也对加载时间,解析/编译成本和内存消耗产生负面影响。
全新的Intl.RelativeTimeFormat
API把这种负担转移到JavaScript引擎上,让JavaScript引擎来获取语言环境数据并供JavaScript开发人员直接使用。
所以Intl.RelativeTimeFormat
可以在不牺牲性能的情况下实现相对时间的本地格式化。
基于Google Map的JavaScript API,在Google地图上创建标记的默认方法是使用图像或SVG路径,但这限制了开发的可能性。
本教程将介绍如何使用HTML和CSS在Google Map上创建地图标记。
该技术涉及Google Map的扩展库类OverlayView
,为了适配它,我们还将介绍如何异步扩展新类以避免构建问题,竞争条件和重复依赖。
函数式编程是一种 把函数作为参数传递(回调)和返回无副作用(修改程序的状态)函数的 编程方式,
许多语言都采用这种编程风格,其中最受欢迎的是JavaScript,Haskell,Clojure,Erlang和Scala。
而且根据它传递和返回函数的能力,引申了许多概念:
我们将在本文学习的一个概念是 柯里化(Currying)。
在本文中,我们将学习柯里化是如何工作的以及它如何在实际开发中发挥作用。
more >>tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true