《javascript学习中的常见问题总结.docx》由会员分享,可在线阅读,更多相关《javascript学习中的常见问题总结.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、javascript学习中的常见问题总结javascript学习中的常见问题总结1、JS中方法和变量都是区分大小写的2、单引号、双引号在JS中没有特别的区分,都可以用来创建字符串。但作为一般 性规章,大多数开发人员喜爱用单引号而不是双引号,但是XHTML规 范要求全部属性值都必需使用双引号括起来。这样在JS中使用单引 号,而对XHTML使用双引号会使混合两者代码更便利也更清楚。单引号可以包含双引号,同理,双引号也可以包含单引号。3、括号首先需要说明的是:JS中括号包含两种语义,可以是分隔符也 可以是表达式。a、分隔符大家特别熟识(1+3) *3等于12b、(functionO ) () ;fu
2、nction之前的一对括号作为分隔符, 后面的括号表示马上执行这个方法。4、函数调用和引用由于括号代表执行,所以:var foo=example () ; foo表示函数的返回值var fool=example;将函数引用赋给一个值fool5、重载JS不支持重载,因此这里所说有重载其实更类似于替换JS不区分参数个数6、作用域、闭包作用域指对某一属性或方法具有访问权限的代码空间。如:复制代码代码如下:function myFunction()var temp=abc;上面的temp在函数外面无法访问。闭包是与作用域相关的一个概念,它指的是内部函数即便在外部 函数执行完成并终止后仍旧可以其外部函数
3、的属性。下面我们就作用域和闭包来举个例子:我们建立如下html页面: 复制代码代码如下:function init () for (var i=l;i=3;i+)author二document. getElementByld(author+i);author, onclick=function() alert (author+i);window. onload=init;abcabcabc运行结果:pic可以看到,这并不是我们想要的进行修改后,关键代码如下:复制代码代码如下:function init ()for (var i=l;i=3;i+)author=document. getElementByld(author+i);registerListener(author, i);)function registerListener(author, i)author. onclick=function()alert (author+i);)window. onload=init;这样,我们就得到了我们想要的结果。这是由于init每次调用都产生function的一个实例,每个实例里都维护了一个新的i而对于匿名函数的上一级已经有这个i,而且已经和init里的i 不一样了。文档内容到此结束,欢迎大家下载、修改、丰富并分享给更多有 需要的人。