javascript
文章平均质量分 70
Tycho丶
hey!
展开
-
公告:本站不再更新、后续的更新都放在个人站点 zq-jhon.github.io
#公告:本站不再更新、后续的更新都放在个人站点zq-jhon.github.io原创 2020-04-09 13:00:49 · 314 阅读 · 0 评论 -
函数式编程及响应式编程之己见
1. what is 函数式编程?函数,在编程中,通常体现为: 输入 => 执行 => 结果。他不是命令式的,而是对一段操作进行逻辑封装,拿到输入,就能产出结果。通常来说,满足函数式编程的特性的“函数”应该有如下特点:函数必须有入参,并且函数的产出会根据入参的不同而变化。 函数执行的整个流程中,不会对全局变量、外部属性等产生影响。 函数式编程代码量小,干净。举个例子:...原创 2018-07-22 19:30:51 · 3241 阅读 · 0 评论 -
Rx.js 将二维数据拍扁(平)
/** * 从后台返回如下格式数据 * * 期望数据结构: [...{ index:'', name: '', age: '' }] 该数据类型的长度为 9 (所有数据拆开的总长度) */ const response = { content: [ ...原创 2018-09-26 19:39:47 · 454 阅读 · 0 评论 -
FreeCodeCamp JavaScript 基础算法练习
起由最近由于 996.icu 事件,才知道 GitHub 排行前十的 repo 中有这样一个项目。于是就刷起来了题 & 解找出最长单词 在句子中找出最长的单词,并返回它的长度。函数的返回值应该是一个数字。// 测试用例 (test case): findLongestWord("The quick brown fox jumped over the lazy dog") 应...原创 2019-04-02 22:59:13 · 578 阅读 · 0 评论 -
Koa-1
为什么要学 Koa,不学 Express ?因为不想写回调,日常开发习惯 async await 处理异步流程,因此选择 Koa 2。(以下简称 Koa)Koa2 核心概念洋葱模型 其实就是 async await 执行流程,在 koa 每次调用中间件时,回调函数中 next 会吧执行权递交给下一个回调函数。按笔者通俗的解释为:洋葱先从外侧切到内侧,再从内测切到另一边的外侧。其实也就是回调...原创 2019-05-14 22:21:54 · 196 阅读 · 0 评论 -
ES7 decorator 深入探析
起因一直享受着 Anuglar 和 Nest 的红利,上来就是 @Component(...) 或者 @Controller(...),自己却没有实际的探究过背后的原理。于是今天想好好总结一下,沉淀沉淀。前置条件(es5 原理)之前看过红宝书,第六章提到过,js 对象的属性有几个特性:[[configurable]] 是否可配置[[enumerable]] 是否可枚举[[write...原创 2019-06-09 21:54:39 · 356 阅读 · 0 评论 -
正则复习
前言一直发现我是个野路子,在学完 TS 和 Express 后,才回过头来想巩固一下 正则 的知识,不过话说回来,有了 TS 一些可选参数,以及 后端框架的路由匹配机制后,其实对于正则的理解是有一定作用的。类比这些概念时,发现有太多太多的相似之处,下面将会例举。所以说,贴近标准,跟随标准(世界大厂)是最最最重要的,像小程序这样反 URL 透明可见的精神的产物,站在非商业的角度来看,确实没有任何...原创 2019-06-17 23:06:31 · 332 阅读 · 0 评论 -
hello sql
前置条件廖雪峰 sql 教程alasql github新建一个项目 $ npm i alasql一、基本语法根据示例 https://github.com/agershun/alasql 学习基本语法1.建表( CREATE TABLE)alasql(`CREATE TABLE users (age number, name string, money number);`);...原创 2019-06-11 14:58:10 · 437 阅读 · 0 评论 -
Base64 encode decode image
前言最近在修福报,深深觉得,一个程序员或者成年人,最大的敌人就是时间,没有时间,就会陷入焦虑的怪圈,一直出不来。What is Base64Base64 是一组相似的二进制到文本(binary-to-text)的编码规则,使得二进制数据在解释成 radix-64 的表现形式后能够用 ASCII 字符串的格式表示出来。Base64 这个词出自一种 MIME 数据传输编码。 ----- from...原创 2019-09-06 17:30:51 · 825 阅读 · 0 评论 -
AngularJs学习笔记2
控件(input、select、textarea)是用户输入数据的一种方式。Form(表单)是这些控件的集合,目的是将相关的控件进行分组。 表单和控件提供了验证服务,所以用户可以收到无效输入的提示。这提供了更好的用户体验,因为用户可以立即获取到反馈,知道如何修正错误。请记住,虽然客户端验证在提供良好的用户体验中扮演重要的角色,但是它可以很简单地被绕过,因此,客户端验证是不可信的。服务端验转载 2017-12-07 16:44:06 · 224 阅读 · 1 评论 -
基于上次腾讯远程面试的题目总结与回答(精心总结回顾) 上
这篇博客同步更新于我的GitHub博客:我的GitHub博客面试回顾:腾讯面试回顾1.js中ajax发送请求的步骤在js中,有一个用于异步请求的对象,XMLHttpRquest对象,使用该对象可以向服务端发送请求(post,get,put...)。原生的方法步骤如下:①创建XMLHttpRequest对象(标准浏览器):if(window.XMLHttpRequest原创 2018-01-31 15:28:59 · 5572 阅读 · 0 评论 -
基于上次腾讯远程面试的题目总结与回答(精心总结回顾) 下
6. 简单说一说盒模型,W3C和IE怪异盒模型。W3C标准的盒模型:width == content_width(不包括padding+border+margin)IE怪异盒模型: width == content_width+padding+border参考我之前的博客:http://blog.csdn.net/qq_20264891/article/details/790197247.简要阐原创 2018-02-01 15:17:27 · 2380 阅读 · 0 评论 -
用原生js制作一个动态简历(多动症简历)及在线预览部署过程
本文章同步更新于我的HEXO博客: 我的HEXO博客本项目Fork地址(欢迎Star):https://github.com/ZQ-jhon/resume本项目预览地址(Preview Address)Preview : 多动症简历项目起因因为在网上看到一个大神做的动态简历,如连接所示:http://strml.net/炫不炫?酷不酷?其实这个项目其实很简单,整个代码中,js的API超不过10个原创 2018-01-29 17:18:19 · 11313 阅读 · 4 评论 -
javascript Dom拖动 插件 putThere.js
这篇文章同样发布在我的GITHUB博客:[我的GITHUB博客](https://ZQ-jhon.github.io/2018/01/26/javascript Dom拖动 插件 putThere.js)开源地址:跪求各位看官给我点star吧 T.T,谢谢! https://github.com/ZQ-jhon/putThere.js原理及构想关于拖动,如果不用html5原创 2018-01-26 14:47:42 · 475 阅读 · 0 评论 -
TypeScript学习笔记(完成)
前言TypeScript是JavaScript的超集,它的作者是著名的C#之父(名字我忘了)。作为后者的超集,Typescript(以下简称为tsc)拓展了JS,真正的将js从玩具语言变成一种工程语言,一种强类型的语言。并且,tsc的标准是根据每年的ECMA提案来预先实现的,也就是说,tsc兼容未来的ES7,ES8…提前为将来的ES标准打下基础。 学习tsc,不亏!环境搭建...原创 2018-02-14 13:26:07 · 3665 阅读 · 2 评论 -
基于bootstrap特殊分辨率页面的实现思路
前言很久没更新博客,这段时间刚刚找到工作,会立即(从今天起)恢复更新博客的频率。罗马不是一天建成的,希望自己保持良好的学习和做笔记的习惯,笔耕不缀,他日可期!1.Boostrap重构传统固定px的页面在第一次接手重构任务后,有点懵逼。可能是因为自己很久没有写代码了,忘了以前做的响应式的一些细节,所以又开始不断的调试,总算是把坑补上了,于是在此做一下记录。 PSD需求图: 整个需...原创 2018-04-14 23:11:09 · 1779 阅读 · 0 评论 -
JavaScript开心消消乐中的迭代算法
这两天玩开心消消乐,突然想琢磨一下每次这些小方块的生成算法。 不考虑4个相同颜色的情况,理了一下初步的思路,大致如下:【一、游戏的初始化】 1.首先有六种颜色:红、黄、蓝、绿、棕、紫。那么在一个4*4的矩阵里,要让这六种颜色分布于其中。 2.初始化的颜色随机生成,并且每行、每列不能三个相同的颜色相连。 3.为了能够进一步的游戏,必须在4*4的的矩阵中产生两个相连的颜色,并且在前者的左上、右上原创 2017-10-22 13:35:01 · 6362 阅读 · 0 评论