随笔分类 - Javascript
摘要:一、基本概念离线缓存是HTML5新引入的技术,能够让你的Web应用程序指定哪些文件可以缓存在本地,使得你的网络断开时依然可以通过本地的缓存来进行访问浏览。二、使用方法1.MIME type 声明首先,因为manifest文件必须是一个MIME type为text/cache-manifest类型的存...
阅读全文
摘要:浏览器前进与回退操作在传统的浏览器中我们只能通过调用window.history对象的forward()、back()或go(number|url)方法来进行页面的前进、回退或跳转到某一页面。而Ajax技术出现出现后我们常常用来实现页面无刷新的局部渲染效果,但却无法对无刷新的页面进行前进和后退的操作...
阅读全文
摘要:在前端开发中,我们经常需要对某些事件进行监听。这样只要在指定的元素上触发了该事件,就会执行一个回调来进行相关的操作。而js中事件监听方法总共有三种,分别如下所示:element.addEventListener(type, listener[, useCapture]); // IE6~8不支持el...
阅读全文
摘要:javascript中,值非null的对象在if()中都会被判断为true:if([]) {// true}if({}) {// true}if(null) {// false}if("") {// false}if(0) {// false}
阅读全文
摘要:window.requestAnimationFrame()这个方法是用来在页面重绘之前,通知浏览器调用一个指定的函数,以满足开发者操作动画的需求。这个方法接受一个函数为参,该函数会在重绘前调用。注意:如果想得到连贯的逐帧动画,函数中必须重新调用requestAnimationFrame()。如果你...
阅读全文
摘要:1. ETagHTTP 1.1中引入了ETag来解决缓存的问题。ETag全称是Entity Tag,由服务端生成,服务端可以决定它的生成规则。如果根据文件内容生成散列值。那么条件请求将不会受到时间戳的改动造成带宽浪费。下面是根据内容生成散列值的方法:1 var getHash = function(...
阅读全文
摘要:一、字符串、数字、布尔值、undefined的最佳选择市使用 typeof 运算符进行检测:对于字符串,typeof 返回"string"对于数字,typeof 返回"number"对于布尔值,typeof 返回"boolean"对于undefined,typeof 返回"undefined"用法:...
阅读全文
摘要:一、typeof1.typeof的意义及作用: 我们知道ECMAScript中有5种简单(基本)数据类型:Undefined、Null、Boolean、Number、String,以及一种引用数据类型Object。typeof的作用正式用于判断操作数的数据类型的。所有的返回值为以上六种数据类型之一...
阅读全文
摘要:本文由白牙根据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
阅读全文
摘要:IE6~IE6以下,每个域名最多20个cookieIE7及以上,每个域名最多50个cookieFirefox,每个域名最多50个cookieOpera,每个域名最多30个cookieSafari和Chrome,没有硬性规定当超过单个域名限制后再设置cookie会清楚以前设置的cookie。所有cookie大小总和限制在4095B或4096B。
阅读全文
摘要:首先我们来看看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...
阅读全文
摘要:一、所有构造器/函数的__proto__都指向Function.prototype,它是一个空函数(Empty function)转载自:http://www.cnblogs.com/snandy/archive/2012/09/01/2664134.html?123456789Number.__p...
阅读全文
摘要:JavaScript对象模型-执行模型数据类型基本数据类型基本数据类型是JS语言最底层的实现。简单数值类型: 有Undefined, Null, Boolean, Number和String。注意,描述中的英文单词在这里仅指数据类型的名称,并不特指JS的全局对象N an, Boolean, Numb...
阅读全文