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 相关文章推荐
utf-8编码引起js输出中文乱码的解决办法
Jun 23 Javascript
JavaScript高级程序设计 DOM学习笔记
Sep 10 Javascript
JS获取键盘上任意按键的值(实例代码)
Nov 12 Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
Mar 08 Javascript
jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析
Jun 09 Javascript
javascript简单实现类似QQ头像弹出效果的方法
Aug 03 Javascript
Javascript数组Array方法解读
Mar 13 Javascript
JavaScript日期对象(Date)基本用法示例
Jan 18 Javascript
使用Vue构建可重用的分页组件
Mar 26 Javascript
JavaScript引用类型RegExp基本用法详解
Aug 09 Javascript
socket在egg中的使用实例代码详解
May 30 Javascript
vue2和vue3的v-if与v-for优先级对比学习
Oct 10 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
这部番真是良心,画质好到像风景区,剧情让人跟着小公会热血沸腾
2020/03/10 日漫
PHP+DBM的同学录程序(5)
2006/10/09 PHP
PHP与MYSQL中UTF8编码的中文排序实例
2014/10/21 PHP
ci检测是ajax还是页面post提交数据的方法
2014/11/10 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
Underscore.js 的模板功能介绍与应用
2012/12/24 Javascript
向当前style sheet中插入一个新的style实现方法
2013/04/01 Javascript
jQuery选择id属性带有点符号元素的方法
2015/03/17 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
超漂亮的jQuery图片轮播特效
2015/11/24 Javascript
JQuery给select添加/删除节点的实现代码
2016/04/26 Javascript
在JavaScript中调用Java类和接口的方法
2016/09/07 Javascript
javascript基于原型链的继承及call和apply函数用法分析
2016/12/15 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
react-native-video实现视频全屏播放的方法
2018/03/19 Javascript
Koa2微信公众号开发之本地开发调试环境搭建
2018/05/16 Javascript
vue项目中使用bpmn为节点添加颜色的方法
2020/04/30 Javascript
vue实现购物车的小练习
2020/12/21 Vue.js
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
2020/12/25 Vue.js
微信小程序实现购物车小功能
2020/12/30 Javascript
Python3多进程 multiprocessing 模块实例详解
2018/06/11 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
2019/08/04 Python
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
2019/12/26 Python
python3 sleep 延时秒 毫秒实例
2020/05/04 Python
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
AmazeUI的下载配置与Helloworld的实现
2020/08/19 HTML / CSS
Jar包的作用是什么
2014/03/30 面试题
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
单位人事专员介绍信
2014/01/11 职场文书
党的群众路线教育实践活动宣传方案
2014/02/23 职场文书
班级课外活动总结
2014/07/09 职场文书
贫困生助学金感谢信
2015/01/21 职场文书
辞职信的写法
2015/02/27 职场文书
生日宴会家属答谢词
2015/09/29 职场文书
如何避免mysql启动时错误及sock文件作用分析
2022/01/22 MySQL