JavaScript

《每周一点canvas动画》——坐标旋转

每周一点canvas动画代码文件在上一节中我们介绍了一些碰撞检测的方法。这一节本来打算讲解一个基于距离碰撞检测的小游戏。但是,因为最近比较忙,一直没来的及把游戏的整个过程完整的写出来。所以,这一节我们继续介绍下一项新技术——坐标旋转,它可能相对枯燥一些,而且有一些大家十分讨厌的数学公式。但是,它是我们后面高级动画的基石。所以,看的时候还请耐心一点,关于碰撞检测的游戏示例,我

JS中的值是按值传递,还是按引用传递呢?

最近遇到个有趣的问题:“JS中的值是按值传递,还是按引用传递呢?”在分析这个问题之前,我们需了解什么是按值传递(call by value),什么是按引用传递(call by reference)。在计算机科学里,这个部分叫求值策略(Evaluation Strategy)。它决定变量之间、函数调用时实参和形参之间值是如何传递的。按值传递 VS. 按引用传递按值传递(cal

修改微信浏览器title

微信修改浏览器title 用document.title="xxxx"动态修改title,在iOS微信下不生效 解决方法是 document.title = title; const iframe = document.createElement('iframe'); iframe.src = 'img/logo.png';
const listener = () => {

织梦本地调试好的网站怎么上传到服务器

1/ 织梦在本地调试好后,进入本地网站的后台:点击 “系统-----数据库备份/还原”, 织梦本地调试好的网站怎么 上传到服务器。 2/ 把本地程序根目录的install这个文件夹删除。 重新拷贝一个没有安装过织梦程序里面的install文件夹放到本地程序根目录下。 3/ 把本地织梦程序上传到服务器解压后,运行http://你的域名/install/ 这时就可以开始安装

Vue Slot用法

Vue在讲组件时,建议最好不要在父作用域中传值给子组件,不知道为什么用slot; 关键字:vue.js, JavaScript, slot, vue

GoJS 绘图 (六) :横向面板(panel)

横向面板 属性和纵向面板基本相同只是排列顺序不同 diagram.add(G( go.Part, go.Panel.Horizontal, { position: new go.Point(500, 0), background: '# ddd', height: 150 }, G( go.Shape, { width: 30, height: 50, fill: '# 3

用JSON-server模拟REST API(一) 安装运行

在开发过程中,前后端不论是否分离,接口多半是滞后于页面开发的。所以建立一个REST风格的API接口,给前端页面提供虚拟的数据,是非常有必要的。对比过多种mock工具后,我最终选择了使用 json server 作为工具,因为它足够简单,写少量数据,即可使用。也因为它足够强大,支持CORS和JSONP跨域请求,支持GET, POST, PUT, PATCH 和 DELETE

web入门+书籍推荐

如果你想建立一个自己的网站,你可以从网上搜到许多的教程:比如wordpressgitpages等等。如果你想了解这个框架是怎么工作的,你可以了解以下下面的三个基本概念:服务器,数据库,前端工程(即以前页面制作的升级版)服务器首先,我先简单的介绍一下服务器。服务器,顾名思义,是提供服务用的。打个比方,你在浏览器窗口中输入http://baidu.com,就能看百度的首页。这是

lodash.js 过滤出正整数

在实际的开发场景中,我们经常需要对一组数组进行过滤,选出其中只含有正整数的值。 比如接口的查询字符串中传入一组 id,该 id 是正整数数值。 有关方法的文档可以查询LodashNumber.MAX_SAFE_INTEGER以下是源码,使用了 ES2015 的语法 function filterPositiveInteger(arr) { return .chain(arr

JavaScript 中的正则表达式

正则表达式的模式匹配正则表达式(regular expression)是一个描述字符模式的对象。javascript的RegExp对象表示正则表达式,String和RegExp都定义了方法,后者使用正则表达式进行强大的模式匹配和文本检索与替换功能。Javascript的正则表达式是Perl5的正则表达式语法的大型子集,所以对于有Perl编程经验的程序员来说。学习Javasc