javascript:基本概念

南郭竽發表於2018-04-21

javascript 讀書筆記

基本概念

0.x 開啟嚴苛模式的語法:在程式碼首行寫上 "use strict";

1.x javascript無塊作用域。

所以,在for迴圈中定義的變數,在外部依然可以使用。

for (var num=0;num<3;num++){
    console.log(num);
}
console.log(">>>>" + num); // 依然有效!

2.x with語句

with (expression) statement;

// 使用with 之前
var qs = location.search.substring(1);
var hostName = location.hostname;
var url = location.href;

// 使用with
with (location) {
    var qs = search.substring(1);
    var hostName = hostname;
    var url = href;
} 

with會導致效能下降,嚴苛模式下會報語法錯誤。

3.x switch語句

C/Java的語法類似,但是,javascriptcase argarg可以是任意型別,可以是變數,和表示式,不一定要是常量。

var num=2;
var a=1,b=2,c=3;
switch (num){
    case 1:
        console.log("num--"+1);
        break;
    case b:
        console.log("bbb  "+b);
        break;
    case c:
        console.log("ccc  "+c);
        break;
    default:
        console.log("default######"+num);
        break;
}

4.x 函式

function functionName(args){
      // todo something
}

注意:javascript中函式:無論有沒有引數列表,呼叫時都可以傳遞任意個引數,這些引數可以是任意型別

比如:

function howManyArgs(name,value) {
    console.log('name='+name+" , value="+value);
    console.log('顯示實際引數的個數:' + arguments.length);
}


howManyArgs('1', '2', 3, 4, 'build your dream');

// ###### 輸出如下:

name=1 , value=2
顯示實際引數的個數:5

—-> 可以看出,引數name=arg0,value=arg1,後面的引數沒有在引數列表顯示出來。

相關文章