JS基本概念(1)

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的变量,否则会导致语法错误
时间: 2024-08-24 04:12:05

JS基本概念(1)的相关文章

JS基础概念

JS基础概念 1. 算法及流程图 算法类型:1.算数算法:2.事务性算法(解决某个问题的方法和先后顺序). JS语法概述 1. 引入JS的方法 1.用<script src=""></script>引入外部JS文件:2.使用<script></script>标签嵌入网页,一般放在head内,也可放在body内,但要保证调用前已被读取加载到内存内:3.直接作为某个标签的事件代码. 2. 标识符(命名) 1.区分大小写:2.第一个字符可以为任

非常直白的 js 闭包概念.&lt;转载&gt;

(转载:http://www.felixwoo.com/archives/247) 一.什么是闭包? 官方"的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分.相信很少有人能直接看懂这句话,因为他描述的太学术.其实这句话通俗的来说就是:JavaScript中所有的function都是一个闭包.不过一般来说,嵌套的function所产生的闭包更为强大,也是大部分时候我们所谓的"闭包".看下面这段代码: functi

js闭包概念

含义:闭包是一个概念,它描述了函数执行完毕内存释放后,依然内存驻留的一个现象,只要把握这个核心概念,闭包就不难理解了 function a(){     var i=0;     function b(){       alert(++i);       }     return b;   }   var c = a();   c(); 即,闭包的作用就是在a执行完并返回后,闭包使得Javascript的垃圾回收机制GC不会收回a所占用的资源,因为a的内部函数b的执行需要依赖a中的变量. 由于闭

3.1 js基本概念

js中的语法大量借鉴于C以及其他类C语言(Java,Perl). js中一切(变量.函数名.操作符等等)都区分大小写.如"var a;"中的变量a跟"var A;"中的变量A不同.typeof,valueOf,instanceof等等操作符都区分大小写. js中标识符(变量.函数名.参数名等等)命名规则:驼峰命名方式.且首位字符不能为数字,可以为字母,下划线,$符号:其他位字符可以为数字.字母.下划线.$. js中代码注释:// 单行注释     ,   /** 代

JS作用域概念-预解析规则

// 作用域: // 域:空间.范围.区域…… // 作用:读.写 script 全局变量.全局函数 自上而下 函数 由里到外 {} 浏览器: “JS解析器” 1)“找一些东西” :var function 参数 a = ... 所有的变量,在正式运行代码之前,都提前赋了一个值:未定义 fn1 = function fn1(){ alert(2); } 所有的函数,在正式运行代码之前,都是整个函数块 JS 的预解析 遇到重名的:只留一个 变量和函数重名了,就只留下函数 2)逐行解读代码: 表达式

JS基本概念 -- 语法

ECMAScript 语法大量借鉴了C及其他类C语言. 1.区分大小写 ECMAScript中的一切(变量.函数名和操作符)都区分大小写.这也就意味着,变量名test和变量名Test分别表示两个不同的变量. 2.标识符 所谓标识符,就是指 变量.函数.属性的名字,或者函数的参数.标识符可以是按照下列格式规则组合起来的一或多个字符: 第一个字符必须是一个字母.下划线(_)或一个美元符号($); 其他字符可以是字母.下划线.美元符号或数字. 按照惯例,ECMAScript标识符采用驼峰大小写格式,也

JS核心概念(精华)

null 与 undefined JavaScript 中一共有 5 种基本类型,分别是 String.Number.Boolean.Null 和 Undefined .前 3 种都比较好理解,后面两种就稍微复杂一点. Null 类型只有一个值,就是 null : Undefined 类型也只有一个值,即 undefined . null 和 undefined 都可以作为字面量(literal)在 JavaScript 代码中直接使用. null 与对象引用有关系,表示为空或不存在的对象引用.

js 基础概念系列1

Iterator( 遍历器) 的概念: JavaScript 原有的表示" 集合" 的数据结构, 主要是数组( Array) 和对象( Object), ES6 又添加了 Map 和 Set. 这样就有了四种数据集合, 用户还可以组合使用它们, 定义自己的数据结构, 比如数组的成员是 Map, Map 的成员是对象. 这样就需要一种统一的接口机制, 来处理所有不同的数据结构.

js,jquery概念理解

js,jquery都是一种脚本语言,编写代码,实现页面的dom操作,特效等功能. 区别:jquery"写的更少,做的更多"; 两者可以串着用,但能不用JS就不用js. 计算机常识:语言->代码->程序->执行->输出(效果)

JS基本概念和数据类型

语句 JavaScript 程序的执行单位为行(line),也就是一行一行地执行.一般情况下,每一行就是一个语句. 语句(statement)是为了完成某种任务而进行的操作,比如下面就是一行赋值语句. var a = 1 + 3; 这条语句先用var命令,声明了变量a,然后将1 + 3的运算结果赋值给变量a. 1 + 3叫做表达式(expression),指一个为了得到返回值的计算式.语句和表达式的区别在于,前者主要为了进行某种操作,一般情况下不需要返回值:后者则是为了得到返回值,一定会返回一个