JavaScript中的细节分析

 更新时间:2012年06月30日 00:49:31   作者:  
高山登不上,不是因为体力不支,只因鞋里一粒。学习也是如此,因而有必要把JavaScript中常见的和与其它语言不同的那些细节学习一下
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中的作用域链和闭包》。

相关文章

  • Next.js预期错误与未捕获异常的处理方法

    Next.js预期错误与未捕获异常的处理方法

    在开发过程中,错误是不可避免的,如何优雅地处理这些错误是提升应用稳定性与用户体验的关键,本文将详细介绍如何在 Next.js 中处理预期错误与未捕获的异常,包括使用 useFormState 处理预期错误,使用错误边界捕获未捕获的异常,需要的朋友可以参考下
    2025-03-03
  • 原生javascript实现的全屏滚动功能示例

    原生javascript实现的全屏滚动功能示例

    这篇文章主要介绍了原生javascript实现的全屏滚动功能,涉及javascript事件响应及页面元素属性动态操作相关实现技巧,需要的朋友可以参考下
    2017-09-09
  • js实现DIV的一些简单控制

    js实现DIV的一些简单控制

    js实现DIV的一些简单控制...
    2007-06-06
  • 超级简易的JS计算器实例讲解(实现加减乘除)

    超级简易的JS计算器实例讲解(实现加减乘除)

    下面小编就为大家带来一篇超级简易的JS计算器实例讲解(实现加减乘除)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • JavaScript实现邮箱地址自动匹配功能代码

    JavaScript实现邮箱地址自动匹配功能代码

    这篇文章主要为大家详细介绍了JavaScript实现E-mail邮箱地址自动匹配功能代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • javascript简单实现命名空间效果

    javascript简单实现命名空间效果

    这篇文章主要介绍了javascript简单的实现命名空间效果的方法。需要的朋友可以过来参考下,希望对大家有所帮助
    2014-03-03
  • javascript控制图片播放的实现代码

    javascript控制图片播放的实现代码

    这篇文章主要介绍了javascript控制图片播放的实现代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-08-08
  • Js检查变量类型的代码()

    Js检查变量类型的代码()

    本文章为你提供一款js 返回变量的类型代码哦,如果你不懂得如何获取js变量的类型的话,看看我们下面的代码你就知道如何获取js变量的代码哦。
    2010-07-07
  • JavaScript对数字的判断与处理实例分析

    JavaScript对数字的判断与处理实例分析

    这篇文章主要介绍了JavaScript对数字的判断与处理方法,实例分析了javascript判断数字的常见方法与针对数字处理的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • 网页上的Javascript编辑器和代码格式化

    网页上的Javascript编辑器和代码格式化

    因为我们的项目可以通过编写脚本(javascript)进行功能扩展,所以为了方便现场实施人员,所以突发奇想想在网页上(系统是B/S的)提供一个javascript的编辑器。
    2010-04-04

最新评论