博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2015年3月9日

摘要: Key word delete.1. Delete global object.x = 42; // creates the property x on the global objectvar y = 43; // creates the property y on the... 阅读全文

posted @ 2015-03-09 15:04 ritazhou 阅读(354) 评论(0) 推荐(0) 编辑

2014年10月22日

摘要: 1 "" == false // true2 "0" == false // true3 "" == "0" //false以上代码是js实际运行的结果。所以在JS中,==是不可靠的,因为JS会自动对类型进行转换。这个不是本随笔要讲的重点。以下才是关键。如何很合理的进行变量的转换。如果某个接口,只能... 阅读全文

posted @ 2014-10-22 13:22 ritazhou 阅读(423) 评论(0) 推荐(0) 编辑

2011年12月17日

摘要: /*Prototypal Inheritance*/function object(o) { function F() { } F.prototype = o; return new F();}// object to inherit fromvar parent = { name: "Papa"};// the new objectvar child = object(parent);// testingalert(child.name); // "Papa"//used in functionfunction Person() { // an &qu 阅读全文

posted @ 2011-12-17 21:07 ritazhou 阅读(330) 评论(0) 推荐(0) 编辑

摘要: //Classic 1function Parent(name) { this.name = name || 'Adam';}Parent.prototype.say = function () { return this.name;};function Child(name) {}function inherit(C, P) { C.prototype = new P(); C.prototype.constructor = C;}inherit(Child, Parent);var kid = new Child();kid.name = 'Rita';ki 阅读全文

posted @ 2011-12-17 21:01 ritazhou 阅读(243) 评论(0) 推荐(0) 编辑

2011年12月7日

摘要: 所谓跨域问题,是指在一个域下的页面通过JS访问另一个域下的数据对象,出于安全性的考虑,几乎所有的浏览器都不允许这种跨域的访问。也就是说,使用ajax去访获取不同域下的内容是不被允许的。在工作中,曾经遇到这样的问题。我需要动态的改变一个图片内容,而且如果需要的图片不存在,那么就使用默认图片。一开始我这么做 jQuery.get(url, { Action: "get" }, function () { jQuery(source).css("background-image", "url(<%=CRCHelper.CacheSvr %> 阅读全文

posted @ 2011-12-07 15:49 ritazhou 阅读(977) 评论(0) 推荐(0) 编辑

2011年10月16日

摘要: 学习js的笔记,资料来自于阮一峰的Blog。如何生成一个“继承”多个对象的实例 。1、构造函数绑定function Animal() { this.species = 'animal'; }function Cat(name, color) { Animal.apply(this, arguments); this.name = name; this.color = color;}var cat1 = new Cat('cat1', 'yellow');alert(cat1.species);2、Prototype模式function Anima 阅读全文

posted @ 2011-10-16 20:41 ritazhou 阅读(413) 评论(0) 推荐(0) 编辑

摘要: 闭包的概念:我的理解是,当一个函数被嵌套在另一个函数中,并且在外层函数执行结束之后,内层函数可以继续访问外层函数中的变量。使用闭包可以实现类似私有变量的功能,并且能够阻止外层函数被GC回收。闭包的使用方法:1、作为名字空间的调用对象。如一个js代码可能被多个项目引用,而为了避免名字的冲突,可以使用如下的方式去避免它。(function ($) {})(jQuery);比如在我们的项目中,因为$被全局的js代码改写了它,所以$就不再是jQuery了,但是我们函数内部还是希望能够使用$,所以就把jQuery作为参数传递给内部函数使用并且调用它。在函数内部,我们就可以执行我们想要的操作。2、嵌入函数 阅读全文

posted @ 2011-10-16 17:30 ritazhou 阅读(1944) 评论(5) 推荐(0) 编辑

2011年10月14日

摘要: this是js的一个关键字,随着函数使用场合不同,this的值会发生变化。但是总有一个原则,那就是this指的是调用函数的那个对象。1、纯粹函数调用。function test() { this.x = 1; alert(x);}test();其实这里的this就是全局变量。看下面的例子就能很好的理解其实this就是全局对象Global。var x = 1;function test() { alert(this.x);}test();//1var x = 1;function test() { this.x = 0;}test();alert(x);//02、作为方法... 阅读全文

posted @ 2011-10-14 14:06 ritazhou 阅读(53884) 评论(9) 推荐(6) 编辑

2011年10月13日

摘要: 以下为学习笔记,学习的对象为阮一峰的blog.js是基于对象的编程语言,但是它又不是oop,因为它没有class的概念。那么我们如果要把property和method封装成一个对象,从而进一不从原型对象生成一个实例对象。该如何编写我们的代码呢?1、生成对象的原始模式。var Cat = { name: '', color: '' }var cat1 = {};cat1.name = 'cat1';cat1.color = 'yellow';上面的代码就是最简单的封装,但是这样的写法有两个缺点,一个是代码的重用,二是其实实例和原型之 阅读全文

posted @ 2011-10-13 14:44 ritazhou 阅读(1044) 评论(0) 推荐(0) 编辑

摘要: 在jquery中,我们可以用如下的函数去访问所有的type为'radio'的checkbox的对象。$("input[type='radio']").each(function () { });但是如何判定某个radio是否被选择,在不同的浏览器下有不同的方法。在IE下,如下两种方式都可以识别:$('input[name="checkboxes"][checked]')$('input[name="checkboxes"][checked='checked']&# 阅读全文

posted @ 2011-10-13 11:55 ritazhou 阅读(439) 评论(0) 推荐(0) 编辑