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获取网页中指定节点的父节点、子节点的方法小结
Apr 24 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
Oct 24 Javascript
js中的replace方法使用介绍
Oct 28 Javascript
js如何实现点击标签文字,文字在文本框出现
Aug 05 Javascript
JQuery+EasyUI轻松实现步骤条效果
Feb 22 Javascript
详解js界面跳转与值传递
Nov 22 Javascript
常用的9个JavaScript图表库详解
Dec 19 Javascript
JS实现字符串中去除指定子字符串方法分析
May 17 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
May 22 Javascript
微信小程序canvas拖拽、截图组件功能
Sep 04 Javascript
js实现简单的日历显示效果函数示例
Nov 25 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
Mar 09 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数据库连接类~~做成一个分页类!
2006/11/25 PHP
基于PHP常用字符串的总结(待续)
2013/06/07 PHP
解析php中的fopen()函数用打开文件模式说明
2013/06/20 PHP
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
2016/04/11 PHP
PHP类的自动加载机制实现方法分析
2019/01/10 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
JQuery入门—编写一个简单的JQuery应用案例
2013/01/03 Javascript
JavaScript创建一个欢迎cookie弹出窗实现代码
2013/03/15 Javascript
Javascript中各种trim的实现详细解析
2013/12/10 Javascript
jQuery aminate方法定位到页面具体位置
2013/12/26 Javascript
详解js私有作用域中创建特权方法
2016/01/25 Javascript
基于javascript实现样式清新图片轮播特效
2016/03/30 Javascript
JavaScript必知必会(九)function 说起 闭包问题
2016/06/08 Javascript
JavaScript浮点数及运算精度调整详解
2016/10/21 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
Python实现简单文本字符串处理的方法
2018/01/22 Python
Python实现的求解最小公倍数算法示例
2018/05/03 Python
django 多数据库配置教程
2018/05/30 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
pycharm安装和首次使用教程
2018/08/27 Python
Python的条件表达式和lambda表达式实例
2019/01/31 Python
pandas factorize实现将字符串特征转化为数字特征
2019/12/19 Python
Django自定义YamlField实现过程解析
2020/11/11 Python
python如何调用php文件中的函数详解
2020/12/29 Python
css3一款3D字体带阴影效果的实现步骤
2013/03/20 HTML / CSS
HTML5的表单(绝对特别强大的功能)使用示例
2013/06/20 HTML / CSS
香港No.1得奖零食网:香港零食大王
2016/07/22 全球购物
英国领先的大码时装品牌之一:Elvi
2018/08/26 全球购物
美国椅子和沙发制造商:La-Z-Boy
2020/10/25 全球购物
C#面试题
2016/05/06 面试题
求职者应聘的自我评价
2013/10/16 职场文书
2016全国“质量月”活动标语口号
2015/12/26 职场文书
导游词之河姆渡遗址博物馆
2019/10/10 职场文书
css3带你实现3D转换效果
2022/02/24 HTML / CSS
Win2008系统搭建DHCP服务器
2022/06/25 Servers