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 相关文章推荐
文本加密解密
Jun 23 Javascript
js脚本学习 比较实用的基础
Sep 07 Javascript
Jquery中对数组的操作代码
Aug 12 Javascript
浅析AngularJS中的指令
Mar 20 Javascript
基于构造函数的五种继承方法小结
Jul 27 Javascript
vue实现单选和多选功能
Aug 11 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
May 03 Javascript
详解vue的diff算法原理
May 20 Javascript
原生JS实现列表内容自动向上滚动效果
May 22 Javascript
如何给element添加一个抽屉组件的方法步骤
Jul 14 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
Jul 25 Javascript
基于JS实现操作成功之后自动跳转页面
Sep 25 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
PHILIPS D1835/D1875的电路分析与打理
2021/03/02 无线电
smarty模板中拼接字符串的方法
2014/02/14 PHP
php实现批量下载百度云盘文件例子分享
2014/04/10 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
2016/07/14 PHP
php中preg_replace_callback函数简单用法示例
2016/07/21 PHP
在网页中屏蔽快捷键
2006/09/06 Javascript
javaScript 简单验证代码(用户名,密码,邮箱)
2009/09/28 Javascript
jquery 单击li防止重复加载的实现代码
2010/12/24 Javascript
javascript高级学习笔记整理
2011/08/14 Javascript
使用js 设置url参数
2013/07/08 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
2013/11/12 Javascript
js 限制input只能输入数字、字母和汉字等等
2013/12/18 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
2014/02/19 Javascript
javascript中的Base64、UTF8编码与解码详解
2015/03/18 Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
2015/08/17 Javascript
jquery动态导航插件dynamicNav用法实例分析
2015/09/06 Javascript
基于JavaScript实现移动端点击图片查看大图点击大图隐藏
2015/11/04 Javascript
DeviceOne 让你一见钟情的App快速开发平台
2016/02/17 Javascript
JavaScript实现汉字转换为拼音的库文件示例
2016/12/22 Javascript
Bootstrap如何激活导航状态
2017/03/22 Javascript
详解vue mixins和extends的巧妙用法
2017/12/20 Javascript
详解如何使用node.js的开发框架express创建一个web应用
2018/12/20 Javascript
浅谈js闭包理解
2019/04/01 Javascript
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
Python基于matplotlib实现绘制三维图形功能示例
2018/01/18 Python
Python之reload流程实例代码解析
2018/01/29 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
Python修改列表值问题解决方案
2020/03/06 Python
Python多进程multiprocessing、进程池用法实例分析
2020/03/24 Python
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
自我推荐书
2013/12/04 职场文书
秋季运动会通讯稿
2014/01/24 职场文书
企业领导对照检查材料
2014/08/20 职场文书
生产车间管理制度
2015/08/04 职场文书
Python基础之pandas数据合并
2021/04/27 Python
台积电称即便经济低迷也没有降价的计划
2022/04/21 数码科技