Javascript_高级
永远爱好写程序
这个作者很懒,什么都没留下…
展开
-
Javascript 函数中的arguments.callee
//方法1,这种方法当函数名fac指向新的函数后,就不能实现递归阶乘了 // function fac(num) { // if (num // return 1; // } // else { // return num * fac(num -原创 2013-06-24 17:04:47 · 758 阅读 · 0 评论 -
javascript中数组元素删除问题的讨论
var arr=['a','b','c']; 若要删除其中的'b',有两种方法: 1.delete方法:delete arr[1] 这种方式数组长度不变,此时arr[1]变为undefined了,但是也有好处原来数组的索引也保持不变,此时要遍历数组元素可以才用 for(index in arr) document.write('arr['+index+']='+arr转载 2013-07-03 14:53:30 · 752 阅读 · 0 评论 -
Javascript 自执行函数
前言 大家学JavaScript的时候,经常遇到自执行匿名函数的代码,今天我们主要就来想想说一下自执行。 在详细了解这个之前,我们来谈了解一下“自执行”这个叫法,本文对这个功能的叫法也不一定完全对,主要是看个人如何理解,因为有的人说立即调用,有的人说自动执行,所以你完全可以按照你自己的理解来取一个名字,不过我听很多人都叫它为“自执行”,但作者后面说了很多,来说服大家称呼为“立即调用的函转载 2013-06-28 16:29:03 · 40057 阅读 · 2 评论 -
Javascript 函数 prototype属性
/*测试1 function Test(){} Test.prototype.num = 3; var inst1 = new Test(); var inst2 = new Test(); Test.prototype.num = 4; // 所有指向Test.prototype.num的值。翻译 2013-06-25 10:38:56 · 618 阅读 · 0 评论 -
Javascript Dom对象和JQuery对象的相互转换
//=====================Dom对象转成jquery对象=================// #main{width:200px;margin:0px auto;background-color:Red;} function change() {原创 2013-06-25 16:21:32 · 841 阅读 · 0 评论 -
jquery中的ready事件和window.onload的区别
jquery中的ready事件是在dom树加载完毕后就马上执行的,如果有图片的话,会在图片加载之前触发 window.onload 是在所有元素加载完毕后触发,在图片加载后触发原创 2013-06-25 15:31:16 · 859 阅读 · 0 评论 -
Javascript继承机制(call、apply、prototype)
Javascript的继承可以通过call、apply、prototype实现。 1、call:在子类中,用父类.call(this,arg0,arg1...)可以继承父类。注意call的位置,尽量在子类的第一行(js按顺序执行,放在后面可能对子类的其他属性、方法有影响。比如子类和父类有相同名字的方法,后面的覆盖前面的)。 [javascript] view pla转载 2013-06-25 12:58:27 · 1160 阅读 · 0 评论 -
Javascript apply 和 call 的区别和用法
先前使用javascript多是为了表单验证,最多是实现客户端的交互功能。基本不用call、apply之类的难懂方法。 现在流行富客户端了。javascript也越来越对象化了。不得不学习一下! 一、方法的定义 call方法: 语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对转载 2013-06-25 11:52:21 · 666 阅读 · 0 评论 -
Javascript 函数名.length属性
//函数名.length表示的是函数定义的参数的个数,这里sayHi函数定义了一个参数a,所以输出1 //和arguments.length不一样,arguments.length指的是外部调用时传入的形参的个数 window.onload = function () { sayHi();原创 2013-06-25 10:42:55 · 1858 阅读 · 0 评论 -
Javascript 继承
function Father(name){ this.name=name; this.colors=["red","blue"]; } Father.prototype.sayName=function(){alert(this.name);}; //prototype为每个函数都有的属性,用他来定义公共方法,每个实例都可以共用 function Son(name,a转载 2013-08-16 14:38:54 · 700 阅读 · 0 评论