cookie與sessionstorage,localstorage的區別
阿新 • • 發佈:2020-09-14
lambda表示式
lambda表示是實際上就是建立一個匿名函式。以下對lambda表示式進行簡單說明。以下為lambda表示式的典型結構:
[引數傳遞方式](引數)mutable->返回型別{函式體};
如果要執行lambda表示式,只需要在表示式後面新增一對小括號即可。
-
引數傳遞方式:可以為空,也可以是=、&、this、直接使用變數名
- 為空:不實用區域性變數
- =:表示使用lambda表示式函式體可以訪問表示式所在的區域性變數,包括this指標,以值傳遞的方式進行
- &:表示使用lambda表示式函式體可以訪問表示式所在的區域性變數,包括this指標,以引用傳遞的方式進行
- this:可以直接使用this的成員變數,一般推薦使用=
- 變數名:和=方式類似,只是只能使用指定的變數名,以值傳遞的方式進行,此時無法訪問其他區域性變數
- =,a,&b:a使用值,b使用引用,其他的使用值傳遞的方式
- &,=a,=b:a、b使用值,其他使用引用
-
引數:小括號中的引數和平常我們宣告函式是的引數沒有什麼區別
-
mutable:一般值傳遞的變數都是const的,這些區域性變數是不允許修改的,但是如果使用mutable則表示可以修改其拷貝,但是原始的區域性變數的值並不會一起被修改
-
返回型別:和正常函式一樣