作家
登录

JavaScript中的细节分析

作者: 来源:www.28hudong.com 2013-03-30 00:26:12 阅读 我要评论

JavaScript区分大小写:在JavaScript中变量、函数都是区分大小写的,例如: 复制代码 代码如下: function myfunction(){}和 function myFunction(){}不同 JavaScript中核心对象Array、Object等也是区分大小写。 单引号和双引号:这个问题在学SQLServer拼接字符串"select * from page where name='lida'"时就有疑惑:后面都的三个'到底是双引号在前还是单引号在前?学的多了知道,双引号是编程语言使用的,单引号是SQLserver标明字符串类型的。但是在JavaScript中单引号和双引号没有特殊的区别,都可以用来创建字符串,但是一般情况下JavaScript使用单引号,HTML等属性值必须使用双引号;同时单引号可以包括双引号,双引号也可以包括单引号 ;特殊情况下需要使用转义符号"",例如: 复制代码 代码如下: var temp='<p class="nameA">What's this?'; 括号的作用:和其他语言一样,JavaScript中的括号同样是两种作用,一种是当作分隔符使用,例如:(1+1)*2;第二种作用是表达式,例如:(1+1)*2;第二种作用是表达式,例如:(function (){})()中被分开的括号为分隔符,后面的括号表示执行方法。 函数的调用和引用: 复制代码 代码如下: var temp=myFunction(); var temp=myFunction; 因为括号可以代表执行,第一个temp代表的是myFunction函数的返回值,而第二个temp代表的是把myFunction赋值给temp。例如: 复制代码 代码如下: <script type="text/javascript"> // JavaScript Document (function () { function $() { alert("正在Buffering!"); } window['LD'] = {} window['LD']['$'] = $; } )(); window.onload = LD.$; </script> 网页可以正常加载,因为这代表把$方法赋值给了window.onload,页面加载运行的是自己编写的$()函数;如果把这句换成 window.onload=LD.$();运行结果如下;首先会显示“正在Buffering”,然后是这是因为onload事件不需要返回值,而$函数也没有返回值,所以会导致尚未实现的错误。 换行:无论是用哪种引号创建字符串,中间都不能包含强制换行符。如下: 复制代码 代码如下: var temp='<h2 class="nameA">List</h2> <ol> </ol>' 将导致解析错误,可以使用或+来换行: 复制代码 代码如下: var temp='<h2 class="nameA">List</h2> <ol> </ol> '; 大括号和分号可选: 在JavaScript中分号和大括号不是必须的,例如alert('A');和alert('A')没有区别,但是在if语句处运行有差异,最好不要省略。 重载 JavaScript是基于原型的面向对象,没有如C#中的重载,在此我们可以称之为替换,同名函数无论参数个数是否相同,程序都会执行最后一个同名函数,例如function alert(){}将会覆盖JavaScript中的alert函数。 作用域和闭包 可以参加我的博客《JavaScript中的作用域链和闭包》。

  推荐阅读

  浅谈Javascript事件处理程序的几种方式

事件就是用户或浏览器自身执行的某种动作。比如说click,mouseover,都是事件的名字。而相应某个事件的函数就叫事件处理程序(或事件侦听器)。为事件指定处理程序的方式有好几种。 一:HTML事件处理程序。 如: 复制>>>详细阅读


本文标题:JavaScript中的细节分析

地址:http://www.17bianji.com/kaifa2/JS/23264.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)