随笔分类 -  JavaScript编程

jQuery中ready与load事件的区别
摘要:概述:大家在工作中用jQuery的时候一定会在使用之前这样://document ready$(document).ready(function(){...code...})//document ready 简写$(function(){...code...})有些时候也会这么写://documen... 阅读全文

posted @ 2015-08-23 14:43 SherryIsMe 阅读(180) 评论(0) 推荐(0)

window.name + iframe跨域实例
摘要:window对象有个name属性,该属性有个特征:即在一个窗口(window)的生命周期内,窗口载入的所有的页面都是共享一个window.name的,每个页面对window.name都有读写的权限,window.name是持久存在一个窗口载入过的所有页面中的,并不会因新页面的载入而进行重置。在get... 阅读全文

posted @ 2015-08-23 13:44 SherryIsMe 阅读(2300) 评论(0) 推荐(1)

js跨域及解决方案
摘要:1.什么是跨域我们经常会在页面上使用ajax请求访问其他服务器的数据,此时,客户端会出现跨域问题.跨域问题是由于javascript语言安全限制中的同源策略造成的.简单来说,同源策略是指一段脚本只能读取来自同一来源的窗口和文档的属性,这里的同一来源指的是主机名、协议和端口号的组合.URL说明是否允许... 阅读全文

posted @ 2015-08-23 11:45 SherryIsMe 阅读(473) 评论(0) 推荐(0)

JS 面向对象之继承--多种组合继承
摘要:转自http://www.cnblogs.com/yangjinjin/archive/2013/02/01/2889563.html这一次要讲组合、原型式、寄生式、寄生组合式继承方式。1. 组合继承:又叫伪经典继承,是指将原型链和借用构造函数技术组合在一块的一种继承方式。下面来看一个例子: ... 阅读全文

posted @ 2015-03-16 22:42 SherryIsMe 阅读(244) 评论(0) 推荐(0)

JS 面向对象之继承 -- 借用构造函数
摘要:转自http://www.cnblogs.com/yangjinjin/archive/2013/02/01/2889519.html上次讲到的原型链中,原型链存在一个问题就是不能向超类型的构造函数传递参数。那么这次就是要实现如何向超类型构造函数传递参数。这种方法我们称之为借用构造函数(constr... 阅读全文

posted @ 2015-03-16 22:30 SherryIsMe 阅读(245) 评论(0) 推荐(0)

JS面向对象之继承——原型链
摘要:原型对象 每个javascript对象都有一个原型对象,这个对象在不同的解释器下的实现不同。比如在firefox下,每个对象都有一个隐藏的__proto__属性,这个属性就是“原型对象”的引用。原型链 由于原型对象本身也是对象,根据上边的定义,它也有自己的原型,而它自己的原型对象又可以有自己的原... 阅读全文

posted @ 2015-03-16 22:15 SherryIsMe 阅读(309) 评论(0) 推荐(0)

关于JavaScript中apply与call的用法意义及区别(转)
摘要:JavaScript中有一个call和apply方法,其作用基本相同,但也有略微的区别。先来看看JS手册中对call的解释:call 方法调用一个对象的一个方法,以另一个对象替换当前对象。call([thisObj[,arg1[, arg2[, [,.argN]]]]])参数thisObj可选项... 阅读全文

posted @ 2015-03-11 20:50 SherryIsMe 阅读(206) 评论(0) 推荐(0)

js闭包的用途
摘要:我们来看看闭包的用途。事实上,通过使用闭包,我们可以做很多事情。比如模拟面向对象的代码风格;更优雅,更简洁的表达出代码;在某些方面提升代码的执行效率。1 匿名自执行函数我们知道所有的变量,如果不加上var关键字,则默认的会添加到全局对象的属性上去,这样的临时变量加入全局对象有很多坏处,比如:别的函数... 阅读全文

posted @ 2015-03-09 23:26 SherryIsMe 阅读(198) 评论(0) 推荐(0)

深入理解js闭包
摘要:闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。... 阅读全文

posted @ 2015-03-09 23:19 SherryIsMe 阅读(223) 评论(0) 推荐(1)

undefined与null的区别
摘要:转载自阮一峰http://www.ruanyifeng.com/blog/2014/03/undefined-vs-null.html大多数计算机语言,有且仅有一个表示"无"的值,比如,C语言的NULL,Java语言的null,Python语言的None,Ruby语言的nil。有点奇怪的是,Java... 阅读全文

posted @ 2015-03-07 21:58 SherryIsMe 阅读(142) 评论(0) 推荐(0)

Ajax的封装
摘要:通过对ajax方法的封装,可以进一步简化ajax调用,方便统一管理路径。var util = {};util.RequesterClass = function() { this.send = function(p_options) { var defaultOptions = { type : "POST" }; var options = $.extend({}, defaultOptions, p_options); var params = options.params; if (opti... 阅读全文

posted @ 2013-12-24 14:06 SherryIsMe 阅读(256) 评论(0) 推荐(0)

html img加载延后问题解决方案
摘要:我们可以用脚本创建一个新的Image对象,但这种方法的主要缺点是如果不希望脚本因为等待图片装置而暂停,还得需要突破预装载。我们可以通过下面简单的方法来创建图片: var img = new Image(); img.src = 'myImage.png'; 当脚... 阅读全文

posted @ 2013-12-23 13:46 SherryIsMe 阅读(751) 评论(0) 推荐(0)

JavaScript实现Object的clone
摘要:前提:JavaScript中并没有提供对象的Clone方法,采用直接赋值的方法(var a = {key:'val'}; var b = a;)有一个很大的弊端:改变b的同时会改变a。所以,实现对象的clone方法是必要的。下面给出了几种实现方法。1.$.extend()方法var copiedObject = jQuery.extend({},originalObject);添加true参数实现deep copyvar copiedObject = jQuery.extend(true, {}, originalObject);2.自定义简单的clone方法 Object.p 阅读全文

posted @ 2013-12-18 14:39 SherryIsMe 阅读(557) 评论(0) 推荐(0)

导航