随笔分类 -  javascript基础

摘要:美好的文章不记录确实是个遗憾,尤其是优美的,看的懂了解 却灵活运用的人不多,哎!一、方法的定义call方法:语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]])定义:调用一个对象的一个方法,以另一个对象替换当前对象。说明:call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。apply方法:语法:apply([thisObj[,argArray]])定义:应用某一对象的一个方法,用另一个 阅读全文
posted @ 2013-03-29 11:29 s_p 阅读(183) 评论(0) 推荐(1) 编辑
摘要:在iteye 看了几篇javascript闭包的文章真心觉得不错 就转载过来了。闭包是js语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。一.变量的作用域 要理解闭包,首先必须理解javascript特殊的变量作用域。 变量的作用域有两种:全局变量和局部变量。 js语言的特殊之处,就在于函数内部可以直接读取全局变量。 例如:var n = 9999;function f1(){ alert(n);}f1();//9999另外一方面,在函数外部自然无法读取函数内部的局部变量。function f1(){ var n = 99;}alert(n); //错误这里有一个地方需要注... 阅读全文
posted @ 2013-03-29 10:56 s_p 阅读(177) 评论(0) 推荐(0) 编辑
摘要:在园子里面看了下这个,觉得解释的还不错就分享了下。jQuery为开发插件提拱了两个方法,分别是:JavaScript代码jQuery.fn.extend(object); jQuery.extend(object); jQuery.extend(object); 为扩展jQuery类本身.为类添加新的方法。jQuery.fn.extend(object);给jQuery对象添加方法。fn 是什么东西呢。查看jQuery代码,就不难发现。JavaScript代码jQuery.fn = jQuery.prototype = { init: function( select... 阅读全文
posted @ 2013-02-23 11:22 s_p 阅读(195) 评论(0) 推荐(0) 编辑
摘要:代码:arguments callee caller 1 function foo1(v1){ 2 foo2(v1, v1 * 2); 3 } 4 5 function foo2(v1, v2){ 6 foo3(v1, v2, v2 * 2); 7 } 8 9 function foo3(v1, v2, v3){10 var fo... 阅读全文
posted @ 2013-02-04 10:34 s_p 阅读(191) 评论(0) 推荐(0) 编辑
摘要:function ArrayExtend() { this.ArrayExtend = ""; } ArrayExtend.prototype = { jqObjToArray: function (Obj) { var slice = Array.prototype.slice; return slice.call(Obj, 0); }, ArrayToJqObj: function (ary) { var obj = {}, push = Array... 阅读全文
posted @ 2013-01-05 09:58 s_p 阅读(478) 评论(0) 推荐(0) 编辑
摘要:JS中的phototype是JS中比较难理解的一个部分本文基于下面几个知识点:1 原型法设计模式在.Net中可以使用clone()来实现原型法原型法的主要思想是,现在有1个类A,我想要创建一个类B,这个类是以A为原型的,并且能进行扩展。我们称B的原型为A。2 javascript的方法可以分为三类:a 类方法b 对象方法c 原型方法例子:function People(name){this.name=name;//对象方法this.Introduce=function(){alert("My name is "+this.name);}}//类方法People.Run=fu 阅读全文
posted @ 2012-11-10 14:34 s_p 阅读(199) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示