使用 Typescript 检查你的代码规范

2018-02-06
阅读 3 分钟
9.4k
越来越多的前端项目开始使用typescript这门静态检查语言了,它包括很多很棒的功能点,在这里就不细述,根据静态语法检查和.d.ts生成的代码提示两大特性,我们就可以来制定并且检查代码规范,现在我们来详细说一下。

js在微信、微博、QQ、Safari唤起App的解决方案

2018-01-22
阅读 4 分钟
33.7k
最近在做微信、QQ、微博中使用js唤起App,之前也做过类似的功能,不过比较粗糙,考虑的情况不太全,而且那已经是很久之前的事情了,很多技术都已过时,现在有体验更好,功能更加完善的唤起技术,之前的很多的方案,到了现在都已是不太必要了,现在通过这篇文章分享给大家一个全面的、最新的唤起方案,希望对大家有帮忙。

RSA加密算法中的数学

2017-12-04
阅读 4 分钟
3.9k
RSA不对称加密算法可是算是世界上最重要的加密算法,其中包括我们熟悉的https的加密。为了完全弄明白他的实现原理,我们需要对数论这门学科,有一定的了解。现在我们分步来看,这个全球最重要的加密算法,都需要哪些数学知识。

读懂ES7中javascript修饰器

2017-10-09
阅读 3 分钟
9.2k
什么是修饰器 修饰器(Decorator)是ES7的一个提案,它的出现能解决两个问题: 不同类间共享方法 编译期对类和方法的行为进行改变 用法也很简单,就是在类或方法的上面加一个@符,在vue in typescript中经常用到 以上的两个用处可能不太明白,没关系,我们开始第一个例子 例子1:修饰类 {代码...} 这个例子要表达的是对U...

javascript与三角函数之四:碰撞检测

2017-08-22
阅读 2 分钟
3k
我们先看下实现的效果 注:本文的作用是抛砖引玉,并未实现原理一样的绿球的碰撞,也未考虑质量和能量损耗对碰撞的影响 需要先解决两个问题 第一:怎么判断是否已经碰上了? 我们先来看一下刚好碰撞的分析图: 其实也很简单,只要比较c边的长度和两个球的半径和就可以,如果c边的长度<=两球半径和,则已经碰撞上。求c...

javascript与三角函数之三:眼睛跟随效果

2017-08-22
阅读 2 分钟
3.7k
我们先看下最后的效果 实现思路 要实现眼睛随鼠标一起运动,我们必须先求出眼睛的坐标,也就是它的left和top值 为了取到left和top值,我们只要知道α角的内三角形的对边和邻边的长度即可 为了取到对边和邻边,我们只需要知道α角的弧度即可 α角的弧度,我们可能通过图中a边和b边,再使用arctan(a/b),即可求得 a边的长度为...

javascript与三角函数之二:圆周运动

2017-08-17
阅读 1 分钟
5.1k
我们看下我们通过三角函数要做出来的效果 sin、cos、tan概念 为了直观,我们引入一个三角形 概念如下: {代码...} javascript中的表示方法 {代码...} 我们已经角度α和其中c边的长度,我们如何求出a边和b边的长度呢?聪明的你已经想到了:b = sinα * c,其他的边依此类推。 圆周运动分析 圆周运动最终要找的还是那个灰三...

javascript与三角函数之一:Mac图标线性放大效果

2017-08-16
阅读 2 分钟
3.5k
三角函数是上学时为了应付考试,不得不学的一些知识,当时并没有感觉有什么用处,现在回头再看,尤其是和JavaScript结合,能做出很多神奇的效果,这一系列文章主要讲讲三角函数的基础,并根据基础知识分析一下效果的原理,再通过Javascript来实现,我们现在开始!

浅谈面向对象的javascript几个特性

2017-07-28
阅读 4 分钟
1.2k
new出来的两个实例,会开辟两块新的内存区域,来保存这些数据,同时有指针指向对象User。所以就有instanceof这个运算符,这个运算符的意思就是:a是不是A的实例。比如上例:zs instanceof User的返回值是true。即然是面向对象的编程语言,那this也是不可或缺的。在javascript中,this永远指向的是他的调用者。要理解这句...

浅谈前端的模块化

2017-07-25
阅读 2 分钟
1.7k
刚刚从业那会,公司是没用模块化的,那代码是怎么组织的呢?首先有一个common.js,这里面放的是一些公用的东西,比如:用户的登录注册、工具类、经常用到的全局变量、还有一些常用的函数;还有一个head.js,这里面放的是一些网站头部的一些东西,比如显示用户头像、Hover菜单栏的效果等等;还有一个roombase.js,因为有...

vscode中使用typescript开发Phaser游戏

2017-07-05
阅读 1 分钟
5.1k
在上一篇(在vscode中增加phaser代码提示)中,我们可以做到代码提示了,但是有个比较严重的问题,就是我们通过API创建的对象还是不能提示,因为js为弱类型,通过var group = game.add.group()创建出来的对象,你我都是知道是Phaser.Goup对象,但是编译器不知道啊,所以就没法提示喽。要想做到提示,就必须用到强类型的j...

在vscode中增加phaser代码提示

2017-07-04
阅读 1 分钟
5.3k
第一步:在项目根目录增加jsconfig.json文件,里面的内容是{}空括号 第二步:在项目根目录增加defs文件夹,里面包括三个文件:p2.d.ts、phaser.comments.d.ts、pixi.d.ts 第三步:新建js文件,再输入,你就会发现有提示了,是不是感觉生活又美好了很多啊^_^

Mac下安装node-opencv

2017-06-20
阅读 2 分钟
4.5k
既然你看到这了, 你就知道opencv是啥东西, 就不介绍了啊, node-opencv是在opencv的基础上封装了一层, 使用时, node会调用底层的使用C++编写的opencv来实现图像处理的功能, 所以不单单的安装一个node包

Node+H5实现大文件分片上传(有源码)

2017-03-31
阅读 2 分钟
14.4k
上传大文件上传的教程网上很多, 但是大部分没给出一个比较完整的出来, 这个博客给出的是前后端一套完整的解决方案, 其中前端没有使用第三方上传库, 希望能帮到有同样需求的朋友们.