JavaScript知识点总结(命名规范,变量的作用域)
2015-06-27 15:45
627 查看
命名规范
有人说JavaScript的宽容性是这个语言最糟糕的方面之一。比如说想把2个数字加在一起,JavaScript会把其中一个数字解析成字符串,那么就会得到一个奇怪的字符串,而不是2个数字的和。说到JavaScript的数据类型的时候,环境就是一切。本文要讲述3种数据类型:字符串类型,布尔型,数字型。
JavaScript的变量和其他语言的变量很相似。它们用来保存值,而这些保存了的值,可以在代码的不同的地方被访问到。在其所使用的作用域范围内,每个变量的标识符是一样的。JavaScript变量是区分大小写的比如StringBuilder 和stringBuilder 就是2个不同的变量。另外,变量的名称不能是关键字,下表有助于你快速查询哪些是关键字。
break | else | new | var |
case | finally | return | void |
catch | for | switch | while |
continue | function | this | with |
default | if | throw | |
delete | in | try | |
do | instanceof | typeof |
alert | eval | location | open |
array | focus | math | outerHeight |
blur | function | name | parent |
boolean | history | navigator | parseFloat |
date | image | number | regExp |
document | isNaN | object | status |
escape | length | onLoad | string |
对于集合,名称应该用复数:
var customerNames=new Array();
如果你要声明的是一个对象的话,对象名的首字母大写。
var firstName=new String('Peter');
函数和变量都要以小写字母开头:
Function validateName(firstName,lastName)
Prototype 命名法:
很多新的命名法,目的并不是让语言具有可读性,而是更加让语言接近其他语言,这对于后端开发人员学习前端来说,更有好处。
以下划线开始来表示私有变量:
var _object= new Object();
Prototype还使用$来表示快捷方法,最显著的一个例子就是JQuery。函数的名称应该使用动词+名词,变量名则最好使用名词,例如:
var currentMonth; function returnCurrentMonth()
如果是循环的话,尽量使用简单的表示,比如i,j,k等。
作用域
我们来对比一下如下2行代码:num_value=3; var num_value=3;
我前面提过,JavaScript没有强制要求声明一个变量的时候显示的使用var 关键字,但是这2者之间的区别就在于作用域的区别。有如下好处:
防止同名的局部变量和全局变量之间的冲突,比如某一个页面同时引用了2个JS文件,而这2个JS文件当中,有2个同名的全局变量,这样就会造成二义性,具体的代码大家可以看完以后自己去试一下,就是一个HTML文件 引用了2个JS文件,然后这2个JS文件中有2个不带var的同名变量,赋予2个不同的值,可以看看输出如何,这里就不再演示了。
相关文章推荐
- 《JavaScript知识深入探秘》系列技术文章整理收藏
- 20150627原生js轮播器
- 关于javascript的单线程和异步的一些问题
- Cookie介绍及JavaScript操作Cookie方法详解
- [javascript]两段 javaScript 代码的逻辑比较
- JS浏览器兼容性处理
- js——BOM
- C#解析json文件的方法
- 解决jsp参数传递乱码的问题
- Json数据解析详解
- js数组与 json 的区别
- js 闭包 理解
- JS中遍历普通数组和字典数组的区别
- openlayer 加载geojson数据不显示问题
- js表单校验涉及到的正则表达式以及校验方法的封装
- js获取来源url(上个页面的地址)
- js——DOM操作(二)
- js encodeURI encodeURIComponent escape 方法的区别
- javascript事件处理程序
- JavaScript之indeOf与lastIndexOf