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 相关文章推荐
js 发个判断字符串是否为符合标准的函数
Apr 27 Javascript
始终在屏幕中间显示Div的代码(css+js)
Mar 10 Javascript
THREE.JS入门教程(4)创建粒子系统
Jan 24 Javascript
用显卡加速,轻松把笔记本打造成取暖器的办法!
Apr 17 Javascript
jQuery实现简单二级下拉菜单
Apr 12 Javascript
深入了解JavaScript中的Symbol的使用方法
Jul 28 Javascript
基于jQuery实现多层次的手风琴效果附源码
Sep 21 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
Feb 14 Javascript
原生js实现仿window10系统日历效果的实例
Oct 31 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
Oct 26 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
Feb 01 Javascript
layui自己添加图片按钮并点击跳转页面的例子
Sep 14 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
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
2014年最新推荐的10款 PHP 开发框架
2014/08/01 PHP
PHP中提问频率最高的11个面试题和答案
2014/09/02 PHP
一款简单实用的php操作mysql数据库类
2014/12/08 PHP
php获取网页上所有链接的方法
2015/04/03 PHP
php中JSON的使用方法
2015/04/30 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
2019/07/26 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
js使用eval解析json(js中使用json)
2014/01/17 Javascript
动态加载jquery库的方法
2014/02/12 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
javascript学习总结之js使用技巧
2015/09/02 Javascript
JS如何判断json是否为空
2016/07/06 Javascript
JS中对Cookie的操作详解
2016/08/05 Javascript
js实现表单及时验证功能 用户信息立即验证
2016/09/13 Javascript
Vue Transition实现类原生组件跳转过渡动画的示例
2017/08/19 Javascript
vue组件之间的数据传递方法详解
2019/04/19 Javascript
javascript实现简单打字游戏
2019/10/29 Javascript
Vue-cli 移动端布局和动画使用详解
2020/08/10 Javascript
React倒计时功能实现代码——解耦通用
2020/09/18 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
小程序自定义圆形进度条
2020/11/17 Javascript
Linux下将Python的Django项目部署到Apache服务器
2015/12/24 Python
浅谈机器学习需要的了解的十大算法
2017/12/15 Python
python将字符串以utf-8格式保存在txt文件中的方法
2018/10/30 Python
python3 打印输出字典中特定的某个key的方法示例
2019/07/06 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
2020/02/11 Python
Python requests模块cookie实例解析
2020/04/14 Python
python爬虫基础之urllib的使用
2020/12/31 Python
美国高端寝具品牌:Coyuchi
2017/02/08 全球购物
佳能德国网上商店:Canon德国
2017/03/18 全球购物
.net软件工程师面试题
2015/03/31 面试题
酒店公关部经理岗位职责
2013/11/24 职场文书
初中班主任寄语
2014/04/04 职场文书
2014最新实习证明模板
2014/10/02 职场文书
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS