09 2012 档案
摘要:functionclone(jsonObj){varbuf;if(jsonObjinstanceofArray){buf=[];vari=jsonObj.length;while(i--){buf[i]=arguments.callee(jsonObj[i]);}returnbuf;}elseif(typeofjsonObj=="function"){returnjsonObj;}elseif(jsonObjinstanceofObject){buf={};for(varkinjsonObj){buf[k]=arguments.callee(jsonObj[k]);}ret
阅读全文
摘要:递归函数是在一个函数通过名字调用自身的情况下构成的,如下所示:functionfactorial(num){if(num<=1){return1;}else{returnnum*factorial(num-1);}}这是一个经典的阶乘函数。表面看来没有什么问题,但下面的代码却可能导致它出错。var anotherFactorial = factorial;anotherFactorial(4); //输出 24factorial = null;anotherFactorial (4); //TypeError: Property 'factorial' of object
阅读全文
摘要:functionselectFrom(lowerValue,upperValue){varchoices=upperValue-lowerValue;returnMath.floor(Math.random()*choices+lowerValue);}
阅读全文
摘要:相等运算符(==)和等同运算符(===)===运算符是等同运算符,它采用严格的同一性定义检测两个运算数是否完全等同。==运算符是相等运算符,它采用比较宽松的同一性定义(即允许进行类型转换)检测两个运算数是否相等。下面的规则用于判定===运算符比较的两个值是否完全相等:1.如果两个值的类型不同,它们就不相同。2.如果两个值的类型是数字,而且值相同,那么除非其中一个或者两个都是NaN(这种情况它们不是等同的),否则他们是等同的。值NaN永远不会与其他的任何值等同,包括它自身。3.如果两个值都是字符串,而且在串中的同一位置上的字符完全相同,那么它们就完全等同。如果字符串的长度或内容不同,它们就不是等
阅读全文
浙公网安备 33010602011771号