01 2019 档案

摘要:一,两个(或多个)js异步并发执行,怎么在两个AJax异步操作之后执行一个新的操作 原题来自 ES6 方法 1.Promise 包装异步ajax操作,2.定义async 函数,3.用await等待promise数据异步获取完成这一种方法简洁高效,下面请看我专门给你写的示例代码我懒得用ajax获取数据 阅读全文
posted @ 2019-01-13 01:30 笠航 阅读(7011) 评论(0) 推荐(0)
摘要:劫持产生的原因和方式 在网页开发的访问过程中,http是我们主要的访问协议。我们知道http是一种无状态的连接。即没有验证通讯双方的身份,也没有验证信息的完整性,所以很容易受到篡改。运营商就是利用了这一点篡改了用户正常访问的网页,插入广告或者其他一些杂七杂八的东西,达到盈利的目的。 运营商的一般做法 阅读全文
posted @ 2019-01-11 21:58 笠航 阅读(474) 评论(0) 推荐(0)
摘要:昨天了解了一下javascript 链式写法 发现一个特别的方式, 现在来了解了解arguments.callee,这个对象吧 arguments 的主要用途是保存函数参数, 但这个对象还有一个名叫 callee 的属性,返回正被执行的 Function 对象,也就是所指定的 Function 对象 阅读全文
posted @ 2019-01-08 23:03 笠航 阅读(1045) 评论(1) 推荐(0)
摘要:熟悉Jquery的同学都知道,它对dom的操作基本都链式调用的写法,这种给人感觉就是很简洁,易懂,而且最大的好处就是避免多次重复使用一个对象变量。 链式的实现方式:链式操作是在对象的方法中通过最后返回自身对象(return this),返回的对象就可以继续调用它里面的方法。那么,简单实现一下: 再例 阅读全文
posted @ 2019-01-08 04:08 笠航 阅读(4203) 评论(1) 推荐(3)
摘要:对于WebApp来说,将js css文件缓存到localstorage区可以减少页面在加载时与HTTP请求的交互次数,从而优化页面的加载时间.特别是当移端信号不好高延迟时优化效果还是很显见的 下面的代码可以实现此功能: 再看看封装通用插件方法: 调用该插件: 电脑端使用localstorage是测试 阅读全文
posted @ 2019-01-08 00:46 笠航 阅读(1047) 评论(0) 推荐(0)
摘要:原理是利用边框实现,好处是不用加载图片,节省流量;坏处就是会有很长一段css样式 基本:1.设置width,height为0 ,然后设置一个border-width 利用border可以画很多有趣的图 1.正方形 ? 1 2 3 4 5 6 7 #square{ width:0px; height: 阅读全文
posted @ 2019-01-06 00:21 笠航 阅读(431) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2019-01-06 00:06 笠航 阅读(4) 评论(0) 推荐(0)
摘要:1.在典型的oop的语言中,如java,都存在类的概念,类就是对象的模板,对象就是类的实例。但在js中不存在类的概念,js不是基于类,而是通过构造函数(constructor)和原型链(propotype chains)实现的。但在ES6中引入了类(class)这个概念,作为对象的模板,新的clas 阅读全文
posted @ 2019-01-05 22:13 笠航 阅读(208) 评论(1) 推荐(0)
摘要:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>06-认识原型</title> <script> function Person(name,sex,age){ this.name = name; this.sex 阅读全文
posted @ 2019-01-05 22:00 笠航 阅读(145) 评论(0) 推荐(0)
摘要:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>05-继承的概念</title> <script> /* function Dog (color,name){ this.skinColor = color; th 阅读全文
posted @ 2019-01-05 21:56 笠航 阅读(117) 评论(0) 推荐(0)
摘要:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>04-apply和call方法</title> <script> // apply和call方法 // 作用:可以设置函数的具体调用者,来修改函数的作用域 // 第 阅读全文
posted @ 2019-01-05 21:55 笠航 阅读(136) 评论(0) 推荐(0)
摘要:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>03-构造函数</title> <script> // 构造函数就是一种专门用来创建对象的一种函数 // 使用系统原生的构造函数创建对象 // var studen 阅读全文
posted @ 2019-01-05 21:43 笠航 阅读(141) 评论(0) 推荐(0)
摘要:<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>02-工厂模式</title><script> /*// 函数在执行的时候,执行环境的作用域是当前函数的调用者function testThis (){console. 阅读全文
posted @ 2019-01-05 21:42 笠航 阅读(204) 评论(0) 推荐(0)
摘要:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>01-回顾对象</title> <script> // 字面量定义对象 // 定义对象属性的方式:驼峰命名法,以字母、下划线、$开头,之后可以使用字母、下划线、$、 阅读全文
posted @ 2019-01-05 17:11 笠航 阅读(166) 评论(0) 推荐(0)
摘要:在js中如果打算使用setInterval进行倒数,计时等功能,往往是不准确的,因为setInterval的回调函数并不是到时后立即执行,而是等系统计算资源空闲下来后才会执行.而下一次触发时间则是在setInterval回调函数执行完毕之后才开始计时,所以如果setInterval内执行的计算过于耗 阅读全文
posted @ 2019-01-05 16:57 笠航 阅读(1041) 评论(1) 推荐(0)
摘要:一道面试题:“setInterval和setTimeout有什么区别” “如果setInterval计时器的回调函数执行完需要5秒,而计时器时间间隔为3秒,那会发生什么?” 验证代码 让程序滞留固定时间的方法如下: 运行代码如下: 为方便测试setTimeout,改一下 其他浏览器也一样,但是在NO 阅读全文
posted @ 2019-01-05 13:58 笠航 阅读(802) 评论(0) 推荐(0)
摘要:$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。 下表列出了所有 $_SE 阅读全文
posted @ 2019-01-04 14:13 笠航 阅读(2158) 评论(0) 推荐(0)