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 相关文章推荐
filemanage功能中用到的common.js
Apr 08 Javascript
基于jquery的$.ajax async使用
Oct 19 Javascript
面向对象的Javascript之一(初识Javascript)
Jan 20 Javascript
JQuery中extend使用介绍
Mar 13 Javascript
javascript实现密码强度显示
Mar 18 Javascript
纯js实现手风琴效果代码
Apr 17 Javascript
Javascript之图片的延迟加载的实例详解
Jul 24 Javascript
浅谈vuex 闲置状态重置方案
Jan 04 Javascript
node Buffer缓存区常见操作示例
May 04 Javascript
vue-resourc发起异步请求的方法
Feb 11 Javascript
浅析vue-router实现原理及两种模式
Feb 11 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
Feb 23 Vue.js
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
function.inc.php超越php
2006/12/09 PHP
php unset全局变量运用问题的深入解析
2013/06/17 PHP
js+php实现静态页面实时调用用户登陆状态的方法
2015/01/04 PHP
php带抄送和密件抄送的邮件发送方法
2015/03/20 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
2016/01/05 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
php实现简单加入购物车功能
2017/03/07 PHP
thinkPHP5.0框架命名空间详解
2017/03/18 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
2017/05/29 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
2017/10/25 PHP
js下利用控制器载入对应脚本
2010/07/17 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
2013/04/01 Javascript
javascript 拷贝节点cloneNode()使用介绍
2014/04/03 Javascript
分享使用AngularJS创建应用的5个框架
2015/12/05 Javascript
loading动画特效小结
2017/01/22 Javascript
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
Javascript ES6中数据类型Symbol的使用详解
2017/05/02 Javascript
利用javascript如何随机生成一定位数的密码
2017/09/22 Javascript
vue2.0 实现页面导航提示引导的方法
2018/03/13 Javascript
vue 中的keep-alive实例代码
2018/07/20 Javascript
vue实现表单未编辑或未保存离开弹窗提示功能
2020/04/08 Javascript
python Django框架实现自定义表单提交
2016/03/25 Python
Python读写及备份oracle数据库操作示例
2018/05/17 Python
Python FTP两个文件夹间的同步实例代码
2018/05/25 Python
python用插值法绘制平滑曲线
2021/02/19 Python
Python 做曲线拟合和求积分的方法
2018/12/29 Python
解决python打不开文件(文件不存在)的问题
2019/02/18 Python
Python-Tkinter Text输入内容在界面显示的实例
2019/07/12 Python
Python将字典转换为XML的方法
2020/08/01 Python
使用jupyter notebook运行python和R的步骤
2020/08/13 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
python中的yield from语法快速学习
2020/11/06 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
2021/02/22 Python
节水倡议书范文
2014/04/15 职场文书
法人委托书范本格式
2014/09/15 职场文书
Python加密与解密模块hashlib与hmac
2022/06/05 Python