文章分类 - javascript解惑
javascript解惑
摘要:用JavaScript一年多了,闭包总是让人二丈和尚摸不着头脑。陆陆续续接触了一些闭包的知识,也犯过几次因为不理解闭包导致的错误,一年多了资料也看了一些,但还是不是非常明白,最近偶然看了一下 jQuery基础教程 的附录,发现附录A对JavaScript的闭包的介绍简单易懂,于是借花献佛总结一下。1...
阅读全文
摘要:http://www.2cto.com/kf/201410/342609.html好久没有写博客了,过了一个十一长假都变懒了,今天总算是恢复状态了。好了,进入正题,今天来说一说javascript里面的闭包吧!本篇博客主要讲一些实用的东西,主要将闭包的写法、用法和用途。一、什么是闭包和闭包的几种写法...
阅读全文
摘要:1, 判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母、数字、下划线,总长度为5-20var reg = /^[a-zA-Z][a-zA-Z_0-9]{4,19}$/; reg.test("a1a__a1a__a1a__a1a__");2,截取字符串abcdefg的efgvar str ...
阅读全文
摘要:今天来介绍一下javascript不一样的写法,很简单哦。1、当条件成立时执行a方法,当条件失败是执行b方法通常我们会这样写:var result;if(isOk){ result=funA();}else{ result=funB();}还可以这样表达: var result=isOk? funA():funB()2、当条件成立执某个方法通常方式: if(isOk){ doSomething(); }我更喜欢这样写:isOk&&doSomething();如果一个变量没定义或没有值则给它一默认值str=str||"ok";arr=arr||[];上面的方式
阅读全文
摘要:对于instanceof和typeof,以前看到过,但是只对typeof用到的相对更多一些,最近看js的设计模式,很多用到了instanceof,突然觉得它们两个有些相似但也应该有它们区别,然后网上看了一些文章,对它们之间的关系有了一些的了解。instanceof和typeof都能用来判断一个变量是否为空或是什么类型的变量。typeof用以获取一个变量的类型,typeof一般只能返回如下几个结果:number、boolean、、 string、function、object、undefined。我们可以使用typeof来获取一个变量是否存在,如if(typeof a!="undefi
阅读全文
摘要:今天和兄弟一起研究了一下横向和竖向图片滚动的代码,很兴奋,因为解决了几个小问题第一个:for(var i=1;i<50;i++) { document.getElementById("TextBox1").scrollTop++; document.getElementById("TextBox1").scrollLeft++; }我刚开始的时候写成了for(int i=1;i<50;i++) { //document.getElementById("TextBox1").scrollTop++; document.get
阅读全文
摘要:方式1,splice?123var ary = [1,2,3,4];ary.splice(0,ary.length);console.log(ary); // 输出 [],空数组,即被清空了方式2,length赋值为0这种方式很有意思,其它语言如Java,其数组的length是只读的,不能被赋值。如?12int[] ary = {1,2,3,4};ary.length = 0;Java中会报错,编译通不过。而JS中则可以,且将数组清空了,?123var ary = [1,2,3,4];ary.length = 0;console.log(ary); // 输出 [],空数组,即被清空了目前 P
阅读全文
摘要:原文:http://blog.163.com/wz_pk007/blog/static/17062705020112842341359/一般如果变量通过var声明,但是并未初始化的时候,变量的值为undefined,而未定义的变量则需要通过 "typeof 变量"的形式来判断,否则会发生错误。例如:if(!myVar01)alert("发生错误"); // 该代码直接发生异常,因为变量myVar01没有申明 if("undefined" == typeof myVar01)alert("发生错误"); // 这样写
阅读全文
摘要:ref:http://www.popo4j.com/article/the-differences-of-apply-and-call.html原文:http://www.cnblogs.com/fighting_cp/archive/2010/09/20/1831844.html 如果没接触过动态语言,以编译型语言的思维方式去理解javaScript将会有种神奇而怪异的感觉,因为意识上往往不可能的事偏偏就发生了,甚至觉得 不可理喻.如果在学JavaScript这自由而变幻无穷的语言过程中遇到这种感觉,那么就从现在形始,请放下的您的”偏见”,因为这对您来说绝对是一片 新大陆,让JavaSc..
阅读全文
浙公网安备 33010602011771号