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 相关文章推荐
在JavaScript中获取请求的URL参数
Dec 22 Javascript
jquery中实现简单的tabs插件功能的代码
Mar 02 Javascript
jquery检测input checked 控件是否被选中的方法
Mar 26 Javascript
查找页面中所有类为test的结点的方法
Mar 28 Javascript
JavaScript代码编写中各种各样的坑和填坑方法
Jun 06 Javascript
Node.js+Express配置入门教程
May 19 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
Jul 06 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
Dec 09 Javascript
vuejs绑定class和style样式
Apr 11 Javascript
jquery animate动画持续运动的实例
Nov 29 jQuery
微信小程序实现动态显示和隐藏某个控件功能示例
Dec 14 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
Jan 21 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
浅析Yii2集成富文本编辑器redactor实例教程
2016/04/25 PHP
php7 参数、整形及字符串处理机制修改实例分析
2020/05/25 PHP
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
Jquery:ajax实现翻页无刷新功能代码
2013/08/05 Javascript
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
jQuery判断当前点击的是第几个li的代码
2014/09/26 Javascript
JavaScript实现数组随机排序的方法
2015/06/26 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
jquery代码规范让代码越来越好看
2017/02/03 Javascript
jQuery实现搜索页面关键字的功能
2017/02/16 Javascript
jQuery获取table下某一行某一列的值实现代码
2017/04/07 jQuery
JavaScript手风琴页面制作
2017/05/17 Javascript
理解Angular的providers给Http添加默认headers
2017/07/04 Javascript
详解基于Angular4+ server render(服务端渲染)开发教程
2017/08/28 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
2018/04/21 Javascript
详解webpack的proxyTable无效的解决方案
2018/06/15 Javascript
Angular中sweetalert弹框的基本使用教程
2018/07/22 Javascript
Node.js log4js日志管理详解
2018/07/31 Javascript
使用react render props实现倒计时的示例代码
2018/12/06 Javascript
Layui Form 自定义验证的实例代码
2019/09/14 Javascript
JS如何把字符串转换成json
2020/02/21 Javascript
vue自定义树状结构图的实现方法
2020/10/18 Javascript
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
2013/12/08 Python
Python File(文件) 方法整理
2019/02/18 Python
flask的orm框架SQLAlchemy查询实现解析
2019/12/12 Python
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
2018/02/07 HTML / CSS
HTML5的结构和语义(5):交互
2008/10/17 HTML / CSS
简述DNS进行域名解析的过程
2013/12/02 面试题
一个J2EE项目团队的主要人员组成是什么
2012/06/04 面试题
职业规划书如何设计?
2014/01/09 职场文书
顶碗少年教学反思
2014/02/21 职场文书
2014年移动公司工作总结
2014/12/08 职场文书
中班教师个人总结
2015/02/05 职场文书
Django基础CBV装饰器和中间件
2022/03/22 Python
win11电脑关机鼠标灯还亮怎么解决? win11关机后鼠标灯还亮解决方法
2023/01/09 数码科技