若是须要了解这些概念, 您应该熟悉 JS 的基本知识。c++
在也无需绞尽脑汁以为到底采用 float、double,int 仍是 short 或是 long 仍是 String。只需这样定义变量 – var my_variable; 。函数
这行代码看起来像是字符串,并且也没有赋值给任何变量,但其实它是一个编译指示(pragma),用于告诉支持的JavaScript引擎切换到严格模式。这是为不破坏ECMAScript 3语法而特地选定的语法。spa
在函数内部的上方包含这条编译指示,也能够指定函数在严格模式下执行。code
function () { 'use strict'; return a; }
上面的例子在 strict模式下会报出异常,程序并无建立一个全局的变量 a ,而在非strict 模式下则会悄悄的建立一个全局的变量 a。blog
ECMAScript中的语句以一个分号结尾;若是省略分号,则由解析器肯定语句的结尾,以下例所示:ip
var sum = a + b //正确,但不推荐 var diff = a-b; //正确,k推荐
虽然语句结尾的分号不是必需的,但咱们建议任什么时候候都不要省略它。作用域
与 c、c++ 或 Java 不一样, JS 只有两个简单的做用域类型 - 全局级别和函数界别。因此, 在 JS 中, 若是, if, while ,for 不定义做用域块。代码以下:字符串
function () { if (someCondition) { var a; } }
和下面的代码实际上是同样的it
function () { var a; if (someCondition) { // ... } }
还有就是变量通常都定义在最上面io
function test() { 'use strict'; console.log(a); console.log(b); //console.log(x); var a = 10, b = 10; console.log(a); console.log(b); } test();
输出以下结果:
undefined undefined 10 10