![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
文章平均质量分 72
vuturn
这个作者很懒,什么都没留下…
展开
-
JS 如何清除页面缓存
缓存有利于加快页面的加载速度,是实现高效web的一种方法,但是,有时,我们需要让页面不缓存,例如,升级,这样我们需要在页面中或者服务器做一些处理。1.动态页面:index.asp?id=.... 2.使用jquery,$.ajaxSetup({cache : false });3.在html里的head标签中加 另外一种:原创 2015-03-19 18:19:15 · 22023 阅读 · 0 评论 -
脚本无阻塞加载
(图片来源:http://www.cnblogs.com/sharpxiajun/p/4072396.html) 这是清除浏览器缓存后,第一次访问百度首页的场景,在Firefox的瀑布图中可以看到:javascript文件下载完毕后,有一段时间没有请求处理。这段时间过后,请求才会接着执行,这段时间就是HTTP请求阻塞。 当浏览器遇到标签时,浏览器会停止处理原创 2015-06-20 17:42:47 · 1103 阅读 · 0 评论 -
DOM2级事件 addEventListener() 和IE attachEvent()的区别
DOM2级事件原创 2015-03-12 20:15:28 · 1683 阅读 · 0 评论 -
javascript 闭包的好处及坏处
闭包javascript 是最强大的特征之一,它允许函数访问局部作用域之外的函数。原创 2015-01-23 14:15:46 · 18205 阅读 · 1 评论 -
探讨跨域请求资源的几种方式
什么是跨域JSONPproxy代理corsxdr 由于浏览器同源策略,凡是发送请求url的协议、域名、端口三者之间任意一与当前页面地址不同即为跨域。具体可以查看下表(来源) JSONP 这种方式主要是通过动态插入一个script标签。浏览器对script的资源引用没有同源限制,同时资源加载到页面后会立即执行(没有阻塞的情况下)。1转载 2015-06-10 20:36:18 · 1580 阅读 · 2 评论 -
javascript 跨域方法总结
通过XHR实现Ajax通信的一个主要限制,来源于同源策略。默认情况下,XHR对象只能访问与包含它的页面位于同一个域中的资源。这种安全策略可以预防某些恶意行为。但是,实现合理的跨域请求对开发某些浏览器应用程序也至关重要。 1.CORS (Cross-Orign Resource Sharing) 跨域资源共享CORS是使用自定义的HTTP头部让浏览器与服务器进行沟通,从而决定请求或响原创 2015-04-05 15:13:28 · 585 阅读 · 0 评论 -
javascript原型链与特权方法
function ClassA() { var value=4; this.getValue= function() { return value; } this.setValue= function(value) { this.value=value;原创 2015-06-22 09:19:13 · 757 阅读 · 0 评论 -
js高效率数组去重
为数组对象添加数组去重方法,并且返回删除的数组元素:Array.prototype.clearRedurance=function(){ var newArray=[],// redurance=[],// i,// length; this.sort(function(a,b){ return a>b ?原创 2015-06-05 17:46:31 · 1528 阅读 · 0 评论 -
关于textarea打印问题
遇到的问题 textarea 的高度不能自适应,当文本的内容超出文本框时,会出现滚动条,而且部分内容不能显示 如果textarea文本是只读的情况解决方法: js调节文本框的高度 document.addEventListener("DOMContentLoaded",function(){ var elem=document.getEl原创 2015-12-04 17:00:23 · 4128 阅读 · 0 评论 -
解密jQuery事件核心 - 自定义设计(三)
本文重点:自定义事件“通过事件机制,可以将类设计为独立的模块,通过事件对外通信,提高了程序的开发效率。”对象之间通过直接方法调用来交互1)对象A直接调用对象B的某个方法,实现交互;直接方法调用本质上也是属于一种特殊的发送与接受消息,它把发送消息和接收消息合并为一个动作完成;方法调用方和被调用方被紧密耦合在一起;因为发送消息和接收消息是在一个动作内完成,所以无法做转载 2015-11-26 15:23:10 · 718 阅读 · 0 评论 -
解密jQuery事件核心 - 模拟事件(四)
前几章已经把最核心的实现都分解过了,这一章我们看看jQuery是如何实现事件模拟的在Internet Explorer 8和更低,一些事件change 和 submit本身不冒泡,但jQuery修改这些冒泡,创建一致的跨浏览器的行为。焦点事件blur :在这个事件触发前,元素已经失去焦点,不冒泡,同步触发。target 指向当前失去焦点的元素。focus转载 2015-12-03 11:43:19 · 574 阅读 · 0 评论 -
一篇给小白看的 JavaScript 引擎指南
关于本文标题,我并不认为参与写或者读本文的人是白痴。但是有时某个话题会让你觉得自己就像个白痴一样,而 JavaScript 引擎就是这些话题之一,至少对于我来说是这样。有时编写 Web 应用的代码会感觉充满魔力,因为我们只是写了一系列字符,就能在浏览器里看到效果了。但是理解魔法背后的技术,可以帮助你更好地提高编程技巧。至少当你试图解释在 JavaScript 驱动的 web 或移动应用的幕转载 2015-12-07 17:53:32 · 599 阅读 · 0 评论 -
cooike详解
1.诞生时间原创 2015-06-14 14:01:11 · 2308 阅读 · 0 评论 -
ECMA5 Object.create
Object.create(prototype,descriptors) 是E5中提出的一种新的对象创建方式。 1.参数:prototype是要继承的原型,如果不是一个子函数,可以传一个null。descriptors是对象的属性描述符,这个参数是可选的。数据属性是可获取可设置的属性,数据属性描述符包括value,writable,configurable和enumera原创 2015-05-20 09:58:41 · 503 阅读 · 0 评论 -
javascript 继承的实现
1.使用原型链实现继承 我们让“子类”原型对象等于“基类”的一个实例,这样“子类”原型对象就会有[[prototype]]指针指向“基类”的原型对象,这就是原型链的基本概念。 1.1实现原型链的一种基本模式: function SuperType(){ this.property=true;}SuperType.prototype.getSupe原创 2015-03-20 15:12:49 · 502 阅读 · 0 评论 -
JavaScript 在各个浏览器中执行的耐性
IE:执行超过500W条JScript引擎语句出现提示。 Firefox:执行超过10秒出现提示。 Safari:执行超过5秒出现提示。 Opera:无论执行多久都不会出现提示,最有耐性。 Chrome:执行超过约8秒(估计值)出现提示。 注:当弹出类似alert的模式对话框的时候,是不计时。 在Web开发的时候,经常会遇到的一种情况就是浏览器提示脚本运行时间过长,转载 2015-03-14 15:08:45 · 793 阅读 · 0 评论 -
匿名自执行函数是闭包吗?
匿名函数与闭包函数应该是不一样的,我看到网上很多人把匿名自执行函数当做闭包,我认为这是不对的,闭包定义: 闭包是在一个函数中可以访问另外一个函数的作用域 闭包: function fun(){ var name="vuturn"; retrun function(){ alert(name) }原创 2015-01-23 17:19:10 · 2957 阅读 · 0 评论 -
JS Selectors API
Selectors API是由w3c发起的一个标准,致力于让浏览器原生支持CSS查询。Selectors API的两个核心方法:querySelector()和querySelectorAll()。1.querySelector()方法该方法接收一个CSS选择符,返回与该模式匹配的第一个元素,如果没有找到匹配的元素,返回null。 //取得body元素 var body=原创 2015-03-25 17:40:37 · 1252 阅读 · 0 评论 -
说说JSON和JSONP,也许你会豁然开朗
前言 由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。 当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通讯和本地数据库功能,又或者通过HTML5的WebSocket也可以实现与服务器的通讯和服务端推功能,但这两种方式都有其局限性,前者需要PhoneGap支持,后者要求用户设备必须转载 2015-04-05 14:20:06 · 544 阅读 · 0 评论 -
js如何实现跨域访问
js为了安全不允许跨越访问,但是有时我们我们需要跨越访问页面,那么如何实现跨域访问呢?在泽卡斯的《JavaScript高级程序设计》一书中,提到几种跨域访问的方法,例如AJAX把open()函数的url写为绝对路径,图像ping等方法,但是我测试发现以上都不可行,泽卡斯还提到一种跨域访问技术,JSONP技术,这种技术其实原理是动态脚本,也就是说,可以使用动态脚本实现跨域访问,具体方法是:原创 2015-01-23 19:05:55 · 1050 阅读 · 0 评论 -
如何更优雅的书写Javascript之告别回调地狱
什么是回调地狱?PS: 某大牛说过,世上本没有多层回调嵌套,写的人多了也便有了。下面我们举个例子在使用jquery animat做多个动画效果的时候,可能很多的童鞋写出过如下的代码。 代码如下复制代码// 在前一个动画执行完成后,紧接着执行下一个动画$('xx').animate({xxxx}, function(){转载 2015-04-13 13:42:02 · 7193 阅读 · 0 评论 -
javascript内存泄露及解决方案详解
1.造成内存泄露的代码:(1)循环引用(2)自动类型装箱转换(3)某些DOM 操作 2.循环引用著名循环引用的例子(IE6,FF2):function A(){ var a=document.createElement("div"); a.onclick=function(){ alert("hi"); }}A();原创 2015-04-17 15:08:22 · 3726 阅读 · 0 评论 -
JavaScript闭包详解
1.闭包概念及闭包作用域链 闭包是指有权访问另外一个函数作用域中的变量的函数。创建闭包的常见的方式,就是在函数内部创建另外一个函数。 function closure(arg){ return function(){ var value=arg; return value; } } 作原创 2015-03-23 10:55:02 · 3426 阅读 · 0 评论 -
js最理想的继承——寄生组合式继承
1.传统的组合式继承的缺点。 function SuperType(name,colors){ this.name=name; this.colors=colors;} SuperType.prototype.getSuperProperty=function(){ return this.name;}function SubType(job,name,原创 2015-05-30 12:49:31 · 3168 阅读 · 1 评论 -
javascript 作用域链实例
1.var func1={ name:"a", test: function(){ alert(this.name); } } name="global"; func1.test(); func=func1.test(); func(); function func2(){ var name="func2";原创 2015-01-24 11:59:28 · 643 阅读 · 0 评论