JavaScript中的细节分析


Posted in Javascript onJune 30, 2012

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”,然后是
JavaScript中的细节分析
这是因为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 相关文章推荐
window.location和document.location的区别分析
Dec 23 Javascript
ExtJS的FieldSet的column列布局
Nov 20 Javascript
JavaScript DOM 学习第五章 表单简介
Feb 19 Javascript
JS 如果改变span标签的是否隐藏属性
Oct 06 Javascript
推荐9款炫酷的基于jquery的页面特效
Dec 07 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
Jun 01 Javascript
详谈js遍历集合(Array,Map,Set)
Apr 06 Javascript
three.js中文文档学习之创建场景
Nov 20 Javascript
学习Vue组件实例
Apr 28 Javascript
详解Angular操作cookies方法
Jun 01 Javascript
JS Ajax请求会话过期处理问题解决方法分析
Nov 16 Javascript
浅谈Vue3 Composition API如何替换Vue Mixins
Apr 29 Javascript
JavaScript中的作用域链和闭包
Jun 30 #Javascript
JavaScript中的面向对象介绍
Jun 30 #Javascript
js中判断数字\字母\中文的正则表达式 (实例)
Jun 29 #Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
Jun 28 #Javascript
Fixie.js 自动填充内容的插件
Jun 28 #Javascript
Javascript的各种节点操作实例演示代码
Jun 27 #Javascript
妙用Jquery的val()方法
Jun 27 #Javascript
You might like
PHP入门学习的几个不错的实例代码
2008/07/13 PHP
在PHP中使用redis
2013/11/04 PHP
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
javascript getElementsByTagName
2011/01/31 Javascript
javascript event 事件解析
2011/01/31 Javascript
javascript学习笔记(四) Number 数字类型
2012/06/19 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
简介JavaScript中valueOf()方法的使用
2015/06/05 Javascript
JS实现不规则TAB选项卡效果代码
2015/09/16 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
Validform表单验证总结篇
2016/10/31 Javascript
vue2.0模拟锚点的实例
2018/03/14 Javascript
javascript中call()、apply()的区别
2019/03/21 Javascript
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
解决LayUI数据表格复选框不居中显示的问题
2019/09/25 Javascript
Nautil 中使用双向数据绑定的实现
2019/10/02 Javascript
浅谈javascript如何获取文件后缀名
2020/08/07 Javascript
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
python自动zip压缩目录的方法
2015/06/28 Python
PyQt5每天必学之事件与信号
2018/04/20 Python
Python内存读写操作示例
2018/07/18 Python
用于业余项目的8个优秀Python库
2018/09/21 Python
详解python持久化文件读写
2019/04/06 Python
Django Aggregation聚合使用方法解析
2019/08/01 Python
python针对Oracle常见查询操作实例分析
2020/04/30 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
2020/12/07 Python
Snapfish英国:在线照片打印和个性化照片礼品
2017/01/13 全球购物
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
展会邀请函范文
2014/01/26 职场文书
自我鉴定 电子商务专业
2014/01/30 职场文书
幼儿园运动会入场词
2014/02/10 职场文书
计生办班子群众路线教育实践活动个人对照检查材料思想汇报
2014/10/04 职场文书
高一数学教学反思
2016/02/18 职场文书
《风娃娃》教学反思
2016/02/18 职场文书
Python控制台输出俄罗斯方块的方法实例
2021/04/17 Python
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL