国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript 函數式編程的原理

2024-05-06 14:13:28
字體:
來源:轉載
供稿:網友
1,JavaScript中函數、方法的調用
在JavaScript中,有兩種調用函數的方式。一般的方式是把參數放在括號中,另一種方式是同時把函數和參數都放在括號中。如:
代碼如下:
function test(x)
{
alert(x);
}
test("hello");
(test)("hello");
//等同于下面的代碼
(function test(x)
{
alert(x);
})("hello");
//也等同于下面的代碼
(function (x)
{
alert(x);
})("hello");

2,匿名函數
  匿名函數即沒有名字的函數或方法。匿名函數可以認為是一次性函數。當你只需要用一次某個函數時,它們就特別有用。通過使用匿名函數,由于沒有相關的引用及標識,執行后就會被垃圾回收,所以使用匿名函數更有效率。下面簡單地比較一下匿名函數與其他有引用或標識函數:
代碼如下:
function test(x)
{
alert("定義一個標識函數");
}
var test = function()
{
alert("將一個匿名函數指向一個引用");
}
(function()
{
alert("我是一個匿名函數");
})();//這里其實已經定義并執行了一個匿名函數

  大多數語言都支持將函數作為運算元(參數)參與運算。不過由于對函數的定位不同,因此它們的運算結果也不意一樣。當JavaScript中的函數作為參數時,是通過引用傳遞的?!昂瘮祬怠迸c普通參數并沒有什么不同,其結果都返回唯一的值。
代碼如下:
function test(func)
{
alert(func);
}
test((function(){return "匿名函數(的執行結果)作為參數"})());

  函數式編程的每個變量都是臨時產生的。或者可以這么認為:在函數式中沒有變量這個概念,任何數據都是根據實際需要,按一定的規則(函數)計算后得到的,這也從一定程度上解決了原子變量并發訪問的問題。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 平凉市| 志丹县| 林甸县| 商水县| 湾仔区| 河北区| 迭部县| 磐安县| 吴堡县| 馆陶县| 铁岭县| 吉安市| 屏山县| 安多县| 南皮县| 东乌珠穆沁旗| 尤溪县| 潍坊市| 濉溪县| 隆尧县| 云南省| 昌黎县| 达孜县| 巫溪县| 宣化县| 宿松县| 凉城县| 贺州市| 凉城县| 景德镇市| 安新县| 抚远县| 登封市| 张掖市| 博乐市| 亚东县| 信宜市| 常德市| 苍梧县| 甘洛县| 政和县|