-
【译】理解JavaScript中的柯里化
译文开始函数式编程是一种编程风格,这种编程风格就是试图将传递函数作为参数(即将作为回调函数)和返回一个函数,但没有函数副作用(函数副作用即会改变程序的状态)。有很多语言采用这种编程风格,其中包括JavaScript、Haskell、Clojure、Erlang和Scala等一些很流行的编程语言。函数式编程凭借其传递和返回函数的能力,带来了许多概念: 纯函数 柯里化 高阶函数其中一个我们将要看到的概念就是柯里化。在这篇文章,我们将看到柯里化是如何工作以及它如何在我们作为软件开发者的工作...…
-
【译】编写更好JavaScript条件语句的5个技巧
当我们写JavaScript代码时,经常会用到到条件判断处理,这里有5个技巧能使你写出更好、更简洁的条件语句。1、使用Array.includes处理多种条件让我们来看一下的例子:// conditionfunction test(fruit) {if (fruit == 'apple' || fruit == 'strawberry') {console.log('red');}}一眼看去,以上的例子貌似没有什么问题。但是,如果我们加入更多的红色水果,比如车厘子(cherry)和蔓越橘(...…
-
HTTPS工作原理
本文目标读完本文,能够明白 什么是HTTPS、TLS(SSL),TLS和HTTPS的关系 什么是数字证书及认证过程 摘要、数字签名 对称、非对称加密算法HTTPS概述HTTPS,也称作HTTP over TLS。就是在安全的传输层上发送的HTTP。HTTPS经由HTTP进行通信,但利用SSL/TLS来加密数据包。HTTPS开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。HTTPS方案安全的HTTP是可选的。因此,对于Web服务器发起请求时,我们需要有一种方...…
-
jekyll常用命令
启动服务器bundle exec jekyll server新建文章bundle exec rake post title=”JS full-angle and half-angle conversion summary”构建bundle exec jekyll server…
-
JS如何监听动画结束
场景描述在使用JS控制动画时一般需要在动画结束后执行回调去进行DOM的相关操作,所以需要监听动画结束进行回调。JS提供了以下事件用于监听动画的结束,简单总结学习下。CSS3动画监听事件transitionEnd事件transitionEnd事件会在CSS transition动画结束后触发。动画结束后触发监听事件<!DOCTYPE html><html><head> <title>transtionend demo</title&...…
-
JS浮点计算精度问题分析与解决
问题描述在JS计算四则运算时会遇到精度丢失的问题,会引起诸多问题,看看以下例子:例如:在chrome控制台输入 0.1 + 0.7 输出结果是 0.7999999999999999例如:0.1+0.2输出结果:0.30000000000000004例如:0.1277*1000000000000输出结果:127700000000.00002问题代码bMsg.expectRate的值为0.1277bMsg.expectRate * 1000000000000 / 10000000000如问题描...…
-
TFC2017 腾讯Web前端大会参会小结
简述 上周有幸参加TFC腾讯Web前端大会,见识了各路前端大神的精彩演讲,干货满满的。会议流程分为上午主会场,以及下午的三个分会场。分享的主题涵盖Web新技术、Node.js、框架、工程化、 图形处理等前端前沿内容 ,还包含极致的性能优化、海量用户运营等具有腾讯前端特色的宝贵经验,具有很好的实践参考价值。前端在近几年的快速发展,从简单的页面演变成越来越复杂的Web应用,为应对这种庞大的业务开发,产生出各式各样的工具来提高开发效率,如前端框架的革新以及前端走向工程化,通过业务来驱动技术...…
-
JS全角与半角转化小结
最近在做PC端网站的页面的一个表单校验,需要把全角输入转化成半角符号。之前没有了解过这些编码的知识,还是得Google一下查查资料,故简单总结一下。什么是全角、半角传统上,英语或拉丁字母语言使用的电脑系统,每一个字母或符号,都是使用一字节的空间(一字节由8比特组成,共256个编码空间)来储存;而汉语、日语及韩语文字,由于数量大大超过256个,故惯常使用两字节来储存一个字符。在使用等宽字体(如DOS、部分文字编辑器等)的环境下,中日韩文字此时占据两倍于西文字符的显示宽度。所以,中、日、韩等文...…