1. 程式人生 > 實用技巧 >cookie與sessionstorage,localstorage的區別

cookie與sessionstorage,localstorage的區別

lambda表示式

lambda表示是實際上就是建立一個匿名函式。以下對lambda表示式進行簡單說明。以下為lambda表示式的典型結構:

[引數傳遞方式](引數)mutable->返回型別{函式體};

如果要執行lambda表示式,只需要在表示式後面新增一對小括號即可。

  • 引數傳遞方式:可以為空,也可以是=、&、this、直接使用變數名

    • 為空:不實用區域性變數
    • =:表示使用lambda表示式函式體可以訪問表示式所在的區域性變數,包括this指標,以值傳遞的方式進行
    • &:表示使用lambda表示式函式體可以訪問表示式所在的區域性變數,包括this指標,以引用傳遞的方式進行
    • this:可以直接使用this的成員變數,一般推薦使用=
    • 變數名:和=方式類似,只是只能使用指定的變數名,以值傳遞的方式進行,此時無法訪問其他區域性變數
    • =,a,&b:a使用值,b使用引用,其他的使用值傳遞的方式
    • &,=a,=b:a、b使用值,其他使用引用
  • 引數:小括號中的引數和平常我們宣告函式是的引數沒有什麼區別

  • mutable:一般值傳遞的變數都是const的,這些區域性變數是不允許修改的,但是如果使用mutable則表示可以修改其拷貝,但是原始的區域性變數的值並不會一起被修改

  • 返回型別:和正常函式一樣