摘要: 百度百科上介绍的最大公约数的求法(限两个数)主要有两种:辗转相除法和更相减损法。 辗转相除法 辗转相除法,百度百科上的示例: 用(a,b)表示a和b的最大公约数。 例如,求(319,377): ∵ 319÷377=0(余319) ∴(319,377)=(377,319); ∵ 377÷319=1(余 阅读全文
posted @ 2016-11-23 11:31 Fogwind 阅读(23392) 评论(0) 推荐(0) 编辑
摘要: 下面介绍两个数组去重的函数,要去重的数组仅限一维数组。 第一种,首先想到的用两个for循环实现,代码如下: 这里要注意splice()方法。这个方法会改变原数组,并返回一个由删除的项组成的数组,如果没有删除项则返回一个空数组。所以循环要从原数组的尾部开始,这样可以避免由于删除项造成下标改变,而使循环 阅读全文
posted @ 2016-11-23 10:16 Fogwind 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 提到Ajax,一般都会想到XMLHttpRequest对象,通过这个对象向服务器发送请求,可以实现页面无刷新而更新数据。 由于同源策略的限制,一般情况下,只能通过XMLHttpRequest对象向同源的服务器发送请求,下面来看看向同源服务器发送请求的例子。 一、向同源服务器发送请求 例子的代码在这里 阅读全文
posted @ 2016-11-14 20:16 Fogwind 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 我们都知道使用<script>标签可以引入外部的JS文件,即使这个JS文件来自于其他的网站,比如我们引用存放在网络服务器上的jQuery框架。在这个过程中,我们已经实现跨域访问。像<script>标签这种本身具有跨域访问能力的标签还有<link>、<img>、<iframe>等。jsonp的实现原理 阅读全文
posted @ 2016-11-13 16:14 Fogwind 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 同源策略是浏览器中最基本的隔离潜在恶意文件的安全策略,他限制了来自不同源(origin)的文档或脚本之间的相互作用。 何谓同源 在跨域之URL中介绍过一个URL的标准格式如下: 协议类型://服务器地址(必要时需加上端口号)/路径/文件名 对比URL的标准格式,这里的同源就是指: 下面是维基百科上的 阅读全文
posted @ 2016-11-13 11:11 Fogwind 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 在介绍怎么跨域之前,先来弄清楚一个概念:URL。以下内容摘自维基百科。 统一资源定位符(或称统一资源定位器/定位地址、URL地址等,英语:Uniform / Universal Resource Locator,常缩写为URL),有时也被俗称为网页地址(网址)。 统一资源定位符的标准格式如下: 协议 阅读全文
posted @ 2016-11-13 09:52 Fogwind 阅读(1247) 评论(0) 推荐(0) 编辑
摘要: 2017-1-15更新:原生JS实现全屏切换以及导航栏滑动隐藏及显示——修改,这篇文章中的代码解决了bug。 思路分析: 本篇代码是重构前的代码。 HTML代码: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <meta 阅读全文
posted @ 2016-11-09 11:16 Fogwind 阅读(7444) 评论(0) 推荐(0) 编辑
摘要: CSS 视觉格式化模型(visual formatting model)是用来处理文档并将它显示在视觉媒体上的机制。他有一套既定的规则(也就是W3C规范),规定了浏览器该怎么处理每一个盒子。以下内容翻译自W3C官方文档,其中加上了自己的一些理解。相关链接:https://www.w3.org/TR/ 阅读全文
posted @ 2016-11-01 17:25 Fogwind 阅读(1357) 评论(0) 推荐(1) 编辑
摘要: 以下内容翻译自CSS 2.1官方文档。网址:https://www.w3.org/TR/CSS2/visudet.html#strut 有时,一个元素的盒子的位置和尺寸根据一个确定的矩形计算,这个确定的矩形叫这个元素的包含块。一个元素的包含块根据以下规则确定: 1、根元素所在的包含块叫初始包含块 i 阅读全文
posted @ 2016-10-31 21:12 Fogwind 阅读(4649) 评论(0) 推荐(2) 编辑
摘要: 要理解JavaScript的定时机制,就要知道JavaScript的运行机制。 首先声明,JavaScript是单线程运行(JavaScript引擎线程)事件驱动。 一、浏览器中有多个线程 一款浏览器中包含的最基本的线程: 1、JavaScript引擎线程。 2、定时器线程,setInterval和 阅读全文
posted @ 2016-10-26 14:51 Fogwind 阅读(1052) 评论(2) 推荐(3) 编辑