JavaScript知识点总结(命名规范,变量的作用域)

  命名规范

  有人说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  

  以上是ECMA-Script的保留字,当然还有一些JS的专用字,它们是浏览器中的保留字,这些也不能作为变量来用,如下表:

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个不同的值,可以看看输出如何,这里就不再演示了。

  

  

时间: 2024-10-12 18:38:04

JavaScript知识点总结(命名规范,变量的作用域)的相关文章

【javascript基础】3、变量和作用域

原文:[javascript基础]3.变量和作用域 前言 这篇和大家说一下javascript中的变量和作用域,由于是将基础嘛,主要给大家捋一下知识,不想翻开书复习的道友可以看一下,打算刚开始学习javascript的同学可以扫一眼. PS:jQuery源码交流群( 239147101)等你来,群里高手云集,让我受益匪浅,尽量少灌水. 变量 javascript中有两种变量,分别是基本类型和引用类型,基本类型是Null,Undefined,String,Boolean,Number这五种,前面简

JavaScript(五):变量的作用域

一.变量的分类 在JavaScript中变量分为两种: 全局变量 局部变量 二.变量的作用域 1.局部变量的作用域 局部变量:在函数内部定义的变量称为局部变量,其作用域为该函数内部,在该函数外部不能被访问.看下面的例子: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" co

JavaScript学习笔记五:变量、作用域和内存问题

1.ECMAScript变量可能包含两种不同数据类型的值:基本类型值和引用类型值.在很多语言中,字符串以对象的形式来表示,因此被认为是引用类型的,ECMAScript放弃了这一传统. 2.从一个变量向另一个变量复制基本类型的值,会在变量对象上创建一个新值,然后把该值复制到为新变量分配的位置上,两个变量值操作不会相互影响. 3.从一个变量向另一个变量复制引用类型的值时,存储在变量对象中的值复制一份放到为新变量分配的空间中,不同的是,这个值的副本实际上是一个指针,而这个指针指向存储在堆中的一个对象,

C#的常量和变量以及其作用域和命名规范

1.常量:在编译时其值能够确定,并且程序运行过程中值不发生变化的量. 通俗来说,就是定义一个不能改变值的量.既然不能变动值,那就必须在定义的时候初始化. 语法: const 类型名 常量名=常量表达式; 例子: const string  cat="hello cat"; 2.变量:具有变量名和值的对象 变量就是把数据暂存于某处内存中,以备调用. 声明:[访问修饰符] 类型 变量名[=初值][变量名=[初值]...]; int int1,int2,int3=3,int4; 3.变量的作

java 标示符 和命名规范

在java语言中, 其标识符的命名规范. 1> 标识符由大小写字母, 下划线, 数字, $符号组成.   2> 开头可以是大小写字母, 下划线, 和$符号.(数字不能开头)   3> 标识符长度没有限制   4> 标识符不能是关键子和保留字   *> 标识符的命名最好能反映出其作用   *> java语言对字母的大小写有严格的要求. *> 所有自定义标识符需全部遵循标识符的命名规范. 变量: 1> 如果是单个单词, 单词全部字母小写. 如:int count

第二课 第六节 面向对象(对象与类)、命名规范

1.面向对象 --一切事物皆对象,通过面向对象的方式,将现实世界的事物 抽象成对象,现实世界中的关系抽象成类.继承,帮助人们 实现对现实世界的抽象与数字建模. 2.对象 --对象是具体存在的.看得见.摸得着.可以直接使用的东西. 3.类 --类的实质是一种数据类型,类是对现实生活中一类具有共同特 征的事物的抽象. 4.变量的命名规范 --变量名应该是一个名词 --如果只有一个单词则全部小写,如果多个单词,除一个单词 以外,其余首字母大写.若变量是缩写,应该全部大写. --变量命名要有意义,不能乱

c#开发命名规范

C#开发命名规范 1. 定义 Pascal大写:一种大小写形式,所有单词第一个字母大写,其他字母小写. Camel 大写:一种大小写形式,除了第一个单词,所有单词第一个字母大写,其 他字母小写. 例:HelloWorld(Pascal大写),helloWorld(Camel 大写). Camel 大写主要用于变量命名规范,其他命名多用Pascal大写,例如:类名.文件名,等等. 2. 规范 命名的宗旨:见名思义.能够使查阅者看到名称就知道:类型.含义.例:接口名称以“I”开头,表示interfa

[从jQuery看JavaScript]-变量与作用域链

jQuery片段: [javascript] view plaincopy var // Will speed up references to window, and allows munging its name. window = this, // Will speed up references to undefined, and allows munging its name. undefined, // Map over jQuery in case of overwrite _jQ

常用html、CSS、javascript前端命名规范

常用html.CSS.javascript前端命名规范 无意发现自己文件夹里面有这么一个文件,具体从哪里来的不记得了,仔细看下,发现总结的挺好的,贴出来分享一下. 无论是从技术角度还是开发视角,对于web前端开发规范文档都有一定规范,本文就css3和html5的发展前景总结了一系列的web开发文档,仅供大家参考. 规范目的: 为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档. 本规范文档一经确认, 前端开发人员必须按本文档规范进行前台页面开发. 本