随笔分类 -  Javascript

摘要:一、基本概念离线缓存是HTML5新引入的技术,能够让你的Web应用程序指定哪些文件可以缓存在本地,使得你的网络断开时依然可以通过本地的缓存来进行访问浏览。二、使用方法1.MIME type 声明首先,因为manifest文件必须是一个MIME type为text/cache-manifest类型的存... 阅读全文
posted @ 2015-06-22 16:59 白牙青森 阅读(3010) 评论(3) 推荐(4) 编辑
摘要:浏览器前进与回退操作在传统的浏览器中我们只能通过调用window.history对象的forward()、back()或go(number|url)方法来进行页面的前进、回退或跳转到某一页面。而Ajax技术出现出现后我们常常用来实现页面无刷新的局部渲染效果,但却无法对无刷新的页面进行前进和后退的操作... 阅读全文
posted @ 2015-04-16 16:12 白牙青森 阅读(478) 评论(0) 推荐(0) 编辑
摘要:在前端开发中,我们经常需要对某些事件进行监听。这样只要在指定的元素上触发了该事件,就会执行一个回调来进行相关的操作。而js中事件监听方法总共有三种,分别如下所示:element.addEventListener(type, listener[, useCapture]); // IE6~8不支持el... 阅读全文
posted @ 2015-03-25 16:40 白牙青森 阅读(322) 评论(0) 推荐(0) 编辑
摘要:javascript中,值非null的对象在if()中都会被判断为true:if([]) {// true}if({}) {// true}if(null) {// false}if("") {// false}if(0) {// false} 阅读全文
posted @ 2015-02-12 15:20 白牙青森 阅读(2317) 评论(0) 推荐(0) 编辑
摘要:window.requestAnimationFrame()这个方法是用来在页面重绘之前,通知浏览器调用一个指定的函数,以满足开发者操作动画的需求。这个方法接受一个函数为参,该函数会在重绘前调用。注意:如果想得到连贯的逐帧动画,函数中必须重新调用requestAnimationFrame()。如果你... 阅读全文
posted @ 2015-02-08 11:55 白牙青森 阅读(841) 评论(0) 推荐(0) 编辑
摘要:1. ETagHTTP 1.1中引入了ETag来解决缓存的问题。ETag全称是Entity Tag,由服务端生成,服务端可以决定它的生成规则。如果根据文件内容生成散列值。那么条件请求将不会受到时间戳的改动造成带宽浪费。下面是根据内容生成散列值的方法:1 var getHash = function(... 阅读全文
posted @ 2014-12-16 22:54 白牙青森 阅读(254) 评论(0) 推荐(0) 编辑
摘要:一、字符串、数字、布尔值、undefined的最佳选择市使用 typeof 运算符进行检测:对于字符串,typeof 返回"string"对于数字,typeof 返回"number"对于布尔值,typeof 返回"boolean"对于undefined,typeof 返回"undefined"用法:... 阅读全文
posted @ 2014-04-21 22:03 白牙青森 阅读(377) 评论(0) 推荐(0) 编辑
摘要:一、typeof1.typeof的意义及作用: 我们知道ECMAScript中有5种简单(基本)数据类型:Undefined、Null、Boolean、Number、String,以及一种引用数据类型Object。typeof的作用正式用于判断操作数的数据类型的。所有的返回值为以上六种数据类型之一... 阅读全文
posted @ 2014-04-15 22:02 白牙青森 阅读(747) 评论(0) 推荐(0) 编辑
摘要:本文由白牙根据Phillip Whisenhunt的《Backbone.js Tips And Patterns》所译,整个译文带有我自己的理解与思想,如果译得不好或不对之处还请同行朋友指点。如需转载此译文,需注明英文出处:http://coding.smashingmagazine.com/2013/08/09/backbone-js-tips-patterns/,以及作者相关信息作者:Phillip Whisenhunt译者:白牙Backbone.js是一个开源JavaScript“MV*”框架,在三年前它的第一次发布的时候就获得了显著的推动。尽管Backbone.js为Javascrip 阅读全文
posted @ 2013-10-08 08:55 白牙青森 阅读(2406) 评论(8) 推荐(9) 编辑
摘要:IE6~IE6以下,每个域名最多20个cookieIE7及以上,每个域名最多50个cookieFirefox,每个域名最多50个cookieOpera,每个域名最多30个cookieSafari和Chrome,没有硬性规定当超过单个域名限制后再设置cookie会清楚以前设置的cookie。所有cookie大小总和限制在4095B或4096B。 阅读全文
posted @ 2013-07-09 22:47 白牙青森 阅读(772) 评论(0) 推荐(0) 编辑
摘要:首先我们来看看var obj = new O()这条语句发生了什么:var obj = (function(){ var obj = {}; obj.__proto__ = O.prototype; //其他赋值语句... return obj;})();也就是说var obj = new O()返回了一个obj对象,它的隐式原型链(__proto__)是指向O原型(prototype)的。这就是new的内部工作方式。下面再看instanceof,假设现在有 x instanceof y 一条语句,则其内部实际作出了如下的判断:while(x.__proto__!==n... 阅读全文
posted @ 2013-07-04 15:37 白牙青森 阅读(1629) 评论(0) 推荐(1) 编辑
摘要:一、所有构造器/函数的__proto__都指向Function.prototype,它是一个空函数(Empty function)转载自:http://www.cnblogs.com/snandy/archive/2012/09/01/2664134.html?123456789Number.__p... 阅读全文
posted @ 2013-06-10 00:11 白牙青森 阅读(256) 评论(0) 推荐(0) 编辑
摘要:JavaScript对象模型-执行模型数据类型基本数据类型基本数据类型是JS语言最底层的实现。简单数值类型: 有Undefined, Null, Boolean, Number和String。注意,描述中的英文单词在这里仅指数据类型的名称,并不特指JS的全局对象N an, Boolean, Numb... 阅读全文
posted @ 2013-06-09 22:22 白牙青森 阅读(302) 评论(0) 推荐(0) 编辑