JS基本概念

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS基本概念相关的知识,希望对你有一定的参考价值。

ECMAScript
【1】语法:
1.区分大小写
2.标识符:变量、函数、属性的名字,或者函数的参数
3.严格模式

  • ECMAScript5引入了严格模式,ECMAScript3中一些不确定的行为将得到处理,对某些不安全的操作也会抛出错误
  • 启用严格模式,在顶部添加:"use strict"
  • IE 10+支持

【2】关键字和保留字
  ECMA-262 描述了一组具有特定用途的关键字。这些关键字可用于表示控制语句的开始或结束,或者用于执行特定操作等。按照规则,关键字也是语言保留的,不能用作标识符。以下就是ECMAScript的全部关键字(带*号上标的是第5 版新增的关键字):

break do instanceof typeof
case else new var
catch finally return void
continue for switch while
debugger* function this with
default if throw  
delete in try  

 

 

 

 

 

 

 


  ECMA-262 还描述了另外一组不能用作标识符的保留字。尽管保留字在这门语言中还没有任何特定的用途。但它们有可能在将来被用作关键字。以下是ECMA-262 第3 版定义的全部保留字:

abstract enum int  short
boolean export interface static
byte extends long super
char final native synchronized
class float package throws
const goto private transient
debugger implements protected volatile
double import public  

 

 

 

 

 

 

 

 

 

  第5 版把在非严格模式下运行时的保留字缩减为下列这些:

class enum extends super
const export import  

 

 


  
在严格模式下,第5 版还对以下保留字施加了限制:

implements package public
interface private static
let protected yield

 

 

 


  
注意, let 和yield 是第5 版新增的保留字;其他保留字都是第3 版定义的。为了最大程度地保证兼容性,建议大家将第3 版定义的保留字外加let 和yield 作为编程时的参考。

  在实现ECMAScript 3 的javascript 引擎中使用关键字作标识符,会导致"Identifier Expected" 错误。而使用保留字作标识符可能会也可能不会导致相同的错误,具体取决于特定的引擎。

  第5 版对使用关键字和保留字的规则进行了少许修改。关键字和保留字虽然仍然不能作为标识符使用,但现在可以用作对象的属性名。一般来说,最好都不要使用关键字和保留字作为标识符和属性名,以便与将来的ECMAScript 版本兼容。

  除了上面列出的保留字和关键字,ECMA-262 第5 版对eval 和arguments 还施加了限制。在严格模式下,这两个名字也不能作为标识符或属性名,否则会抛出错误。

【3】变量:

  • 未经初始化的变量会保存一个特殊的值——undefined
  • 全局变量与局部变量
  • 在严格模式下,不能定义名为eval或arguments的变量,否则会导致语法错误

以上是关于JS基本概念的主要内容,如果未能解决你的问题,请参考以下文章

Vue.js下载方式及基本概念

Node基本概念以及基本用法一

JS高程3.基本概念

Node.js的一些基本概念

JS基本概念

1基本概念理解