勇往直前的专栏

写给以后的自己

js moment时间戳与时间格式相互转换

var moment = require('moment') 获取时间戳 : var res =moment(Date.now(), 'YYYY-MM-DD HH:mm:ss').valueOf(); 获取格式时间:var res= moment(Date.now()).format('YYY...

2019-06-25 17:39:56

阅读数 256

评论数 0

JavaScript会是Web开发的未来吗?

世界真奇妙,转了一圈又回到了原点。 1 事情要从JavaScript说起,这个曾经的屌丝经过多年的奋战,成功逆袭,成为前端之王。 (详情参见:《JavaScript 一个屌丝的逆袭》) 这奋斗的路上,Applet, Flash, Sliverlight 等无数火热的技术成为冤魂。 Jav...

2019-06-24 09:08:01

阅读数 80

评论数 0

JavaScript 简史:从网景到框架

【CSDN 编者按】从上世纪 90 年代中期发行以来,JavaScript 就已经成为最流行的 Web 开发语言之一了。尽管 JavaScript 最初只是一个浏览器脚本语言,但是近几年,我们已经能够明显看到它在不断地演变:在桌面端、移动设备和服务端 Web App 领域都有所发展。 “任何能够...

2019-05-05 08:22:23

阅读数 743

评论数 0

弹幕,你知道是怎样练成的?

天下视频唯弹幕不破 说起弹幕看过视频的都不会陌生,那满屏充满着飘逸评论的效果,让人如痴如醉,无法自拔 最近也是因为在学习关于canvas的知识,所以今天就想和大家分享一个关于弹幕的故事 那么究竟弹幕是怎样炼成的呢? 我们且往下看(look) 看什么?看效果 效果图已经呈现给各位了...

2018-12-17 21:42:04

阅读数 241

评论数 0

看看这些被同事喷的 JS 代码风格你写过多少

  现在写代码比以前好多了,代码的格式都有eslint,prettier,babel(写新版语法)这些来保证,然而,技术手段再高端都不能解决代码可读性(代码能否被未来的自己和同事看懂)的问题,因为这个问题只有人自己才能解决。我们写代码要写到下图中左边这样基本上就功德圆满了。 注:由于个人水平与...

2018-12-17 19:18:26

阅读数 99

评论数 0

这一次,彻底弄懂 JavaScript 执行机制

本文的目的就是要保证你彻底弄懂javascript的执行机制,如果读完本文还不懂,可以揍我。 不论你是javascript新手还是老鸟,不论是面试求职,还是日常开发工作,我们经常会遇到这样的情况:给定的几行代码,我们需要知道其输出内容和顺序。因为javascript是一门单线程语言,所以我们可以...

2018-12-12 22:53:22

阅读数 84

评论数 0

如何在 JS 代码中消灭 for 循环

Edit: 在我入职上一家公司的第一天,看到代码库里面一堆的 for 循环,内心有些崩溃,于是做了一次技术分享,展示怎样在代码中避免 for 循环。这篇文章是那次分享的总结。至于为什么我提倡避免 for 循环,参考我写的这篇文章。本文并不完美,其中递归的部分其实不应该在生产环境中用的。重点其实应...

2018-12-08 11:03:37

阅读数 124

评论数 0

跨域问题的前后端解决方案

跨域问题是开发过程中一个比较常见的问题,无论你是前台开发,还是后台开发,可能都处理过这个问题。本文主要是介绍跨域常用的解决方案。 什么是跨域? 假设有这么一个场景,我有一个网站,在里面有一个显示商品的功能,对应的页面地址是: http://www.myexample.com/page/pa...

2018-09-27 10:36:30

阅读数 372

评论数 1

ant design pro 页面加载原理及过程,@connect 装饰器

一、概述   以列表页中的标准列表为主      Ant Design Pro 默认通过只需浏览器单方面就可处理的 HashHistory 来完成路由。如果要切换为 BrowserHistory,那在 src/index.js 中也有对应的内容可以直接修改,但需要在后端服务器进行相应路由配置...

2018-08-02 13:27:26

阅读数 9919

评论数 6

dva 中的响应编程

思维盲区 我最开始学习使用 dva 是从《12 步 30 分钟,完成用户管理的 CURD 应用》开始的,这同时也是 dva 的官方教程。然而因为领悟能力太差,最开始完全没理解。前 4 步还跟得上,第 5 步创建 model 和改造 service 就懵逼了。硬着头皮照抄代码,抄到最后数据没出来,...

2018-04-12 10:57:55

阅读数 1202

评论数 0

React 入门实例教程

React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。 由于 React 的设计思想极其独特,属于革命性创新,性...

2017-09-27 08:29:07

阅读数 260

评论数 0

ES6变量的解构赋值

数组的解构赋值 基本用法 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 以前,为变量赋值,只能直接指定值。 let a = 1; let b = 2; let c = 3; ES6 允许写成下面这样。 let [a,...

2017-09-09 10:10:47

阅读数 225

评论数 0

dva-知识地图

注:如果你使用 dva@2,请先忽略这里的路由部分,待更新。 不知大家学 react 或 dva 时会不会有这样的疑惑: es6 特性那么多,我需要全部学会吗? react component 有 3 种写法,我需要全部学会吗? reducer 的增删改应该怎么写? 怎么做全局/局部...

2017-09-07 14:37:54

阅读数 674

评论数 0

React Router 使用教程

真正学会 React 是一个漫长的过程。 你会发现,它不是一个库,也不是一个框架,而是一个庞大的体系。想要发挥它的威力,整个技术栈都要配合它改造。你要学习一整套解决方案,从后端到前端,都是全新的做法。 举例来说,React 不使用 HTML,而使用 JSX 。它打算抛弃 DOM,要求开...

2017-09-05 17:28:18

阅读数 221

评论数 0

async 函数的含义和用法

一、终极解决 异步操作是 JavaScript 编程的麻烦事,麻烦到一直有人提出各种各样的方案,试图解决这个问题。 从最早的回调函数,到 Promise 对象,再到 Generator 函数,每次都有所改进,但又让人觉得不彻底。它们都有额外的复杂性,都需要理解抽象的底层运行机制。 异...

2017-09-05 16:46:13

阅读数 257

评论数 0

Thunk 函数的含义和用法

一、参数的求值策略 Thunk函数早在上个世纪60年代就诞生了。 那时,编程语言刚刚起步,计算机学家还在研究,编译器怎么写比较好。一个争论的焦点是"求值策略",即函数的参数到底应该何时求值。 var x = 1; function f(m){ ...

2017-09-05 15:33:25

阅读数 211

评论数 0

Generator 函数的含义与用法

异步编程对 JavaScript 语言太重要。JavaScript 只有一根线程,如果没有异步编程,根本没法用,非卡死不可。 以前,异步编程的方法,大概有下面四种。 回调函数 事件监听 发布/订阅 Promise 对象 ECMAScript 6 (简称 ES6 )作为下一代 J...

2017-09-05 15:26:53

阅读数 229

评论数 0

利用Comet4J 及时推送消息

      简介 Comet4J是一个微型的即时推送框架,它分为服务端与客户端两部分,你只要将服务器端(JAR文件,目前仅支持Tomcat6、7)放入WEB-INF\lib,客户端(JavaScript文件)引入到页面,那么你的应用就具备了向客户端推送信息的能力,而你仅需要在服务器端调用Comet...

2016-11-30 16:45:54

阅读数 233

评论数 0

JavaScript 有多灵活?

JavaScript 是一种灵活的语言,表达力极强,我来举一个例子,保证让很多人大吃一惊。 本文受到了 Kyle Simpson 的文章《Iterating ES6 Numbers》的启发。 首先,在 Number.prototype 对象上,部署一个 add 方法。 Number...

2016-06-28 10:56:01

阅读数 331

评论数 0

undefined与null的区别

大多数计算机语言,有且仅有一个表示"无"的值,比如,C语言的NULL,Java语言的null,Python语言的None,Ruby语言的nil。 有点奇怪的是,JavaScript语言居然有两个表示"无"的值:undefin...

2016-06-28 09:31:51

阅读数 171

评论数 0

提示
确定要删除当前文章?
取消 删除