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获取提交的字符串的字节数
Feb 09 Javascript
firefox火狐浏览器与与ie兼容的2个问题总结
Jul 20 Javascript
js 针对html DOM元素操作等经验累积
Mar 11 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
Aug 11 Javascript
理解javascript中的原型和原型链
Jul 30 Javascript
简单实现js页面切换功能
Jan 10 Javascript
vue实现移动端图片裁剪上传功能
Aug 18 Javascript
解决vue-cli3 使用子目录部署问题
Jul 19 Javascript
JavaScript字符和ASCII实现互相转换
Jun 03 Javascript
微信小程序实现打卡签到页面
Sep 21 Javascript
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
Feb 26 Vue.js
AJAX实现省市县三级联动效果
Oct 16 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 array_multisort函数 对数据库结果进行复杂排序
2013/06/08 PHP
PHP实现多图片上传类实例
2014/07/26 PHP
php变量与数组相互转换的方法(extract与compact)
2016/12/02 PHP
jQuery中的常用事件总结
2009/12/27 Javascript
js关闭当前页面(窗口)的几种方式总结
2013/03/05 Javascript
javascript读取xml实现javascript分页
2013/12/13 Javascript
JavaScript中伪协议 javascript:使用探讨
2014/07/18 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
JavaScript toUpperCase()方法使用详解
2016/08/26 Javascript
Ajax的概述与实现过程
2016/11/18 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
完美实现js焦点轮播效果(二)(图片可滚动)
2017/03/07 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
2017/07/27 Javascript
koa大型web项目中使用路由装饰器的方法示例
2019/04/02 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
JS 创建对象的模式实例小结
2020/04/28 Javascript
跟老齐学Python之玩转字符串(2)更新篇
2014/09/28 Python
简单使用Python自动生成文章
2014/12/25 Python
python中实现数组和列表读取一列的方法
2018/04/03 Python
python spyder中读取txt为图片的方法
2018/04/27 Python
无法使用pip命令安装python第三方库的原因及解决方法
2018/06/12 Python
更改Python的pip install 默认安装依赖路径方法详解
2018/10/27 Python
12个步骤教你理解Python装饰器
2019/07/01 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
Python浮点型(float)运算结果不正确的解决方案
2020/09/22 Python
荷兰网上买鞋:MooieSchoenen.nl
2017/09/12 全球购物
职工运动会邀请函
2014/02/02 职场文书
交通事故协议书范文
2014/04/16 职场文书
2014年度安全生产目标管理责任书
2014/07/25 职场文书
县委常委班子专题民主生活会查摆问题及整改措施
2014/09/27 职场文书
听证通知书
2015/04/24 职场文书
解决numpy和torch数据类型转化的问题
2021/05/23 Python
springcloud之Feign超时问题的解决
2021/06/24 Java/Android
各国货币符号大全
2022/02/17 杂记
Python中Schedule模块使用详解 周期任务神器
2022/04/19 Python