當冒號指令碼來臨——
指令碼最佳體驗
冒號指派
說明;
- 冒號替代等號指派賦值,當命名聲明指派時指定。相當於聲明當前範圍的一個名字指派。
- 當對指定對象的屬性賦值時候,依舊請使用等號。即不廢棄等號賦值功用,基本操作仍需要。
樣本見下:
//當前作用範圍中冒號指派something:{name : "something",number:2,property:{}// .. and so on};// something// 對象屬性賦值操作something.number = 0;i:3; //聲明一個整數,這就包括初始設值i = 4/2; //賦值操作
Lambda指令碼塊
增加關鍵字lambda,即用以描述JavaScript中匿名函數。
說明:
調用;
lambda(實參列表);
lambda(實參列表){/*script code*/}
形參說明;
lambda:function(形參列表);//放置於lambda 指令碼塊中,此處類似於函式宣告
lambda作用函數調用參數輸入
somefunction(/*實參列表*/)
{lambda:function(形參列表);
/*script code*/}
樣本見下
// 以下Lambda段落為匿名功能塊編寫樣本,// 此處是調用與定義串連成一完整的Lambda指令碼塊lambda(2,'lambda'){lambda: function(num, str);/**************************** Script Code *****************************/}/////////////////////////////////////////////// 下面樣本具名函數的調用與Lambda塊相結合// function definitionfunction doSomething(a, str){/* Script Code **/// ...lambda(a, [1,2,3,5]);/* Script Code **/}// call doSomethinga:'a';doSomthing(a, "call it"){lambda: function(ch, arr);/**************************** Script Code *****************************/}總結
此文擴充JavaScript指令碼描述的易讀寫性,維繫JavaScript之精妙,吸收ruby創新概念之精華。
以冒號聲明命名指派,與JSON描述風格完美融合;
以Lambda自由指令碼能力取代匿名函數塊調用的醜陋,效仿ruby迭代器與塊處理器概念之直觀美妙。