JavaScript基本概念A

  • 简介

若是须要了解这些概念, 您应该熟悉 JS 的基本知识。c++

  • 弱类型

在也无需绞尽脑汁以为到底采用 float、double,int 仍是 short 或是 long 仍是 String。只需这样定义变量  – var my_variable; 。函数

 

  • 常常使用 ‘use strict’;

这行代码看起来像是字符串,并且也没有赋值给任何变量,但其实它是一个编译指示(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
相关文章
相关标签/搜索