1. 程式人生 > >關於js中(function(){...})()的說明、用法 及好處

關於js中(function(){...})()的說明、用法 及好處



(function(){alert("test")})()
==============================================================


function aa(){...}
相當於
var aa;
aa=function(){...}

function(){....}返回一個Function物件
(Function物件)()             **************後面加(),即呼叫了該函式**************

======================================================


匿名函式的好處是把幾條需要順序執行的語句組織成一個單元,使邏輯清晰,又不用為它取名字


可能出於節約的考慮:該匿名函式像一個臨時變數,執行後可以被立即銷燬,當然連同其中的區域性變數

相關推薦

關於js(function(){...})()的說明用法 好處

 (function(){alert("test")})() ============================================================== function aa(){...}相當於var aa;aa=function()

熟悉JS的常用選擇器屬性方法的調用

model bower 文本 font [1] 選擇 val yellow width 選擇器、屬性及方法調用的配合使用: <style> #a{ width: 200px; he

Js的物件建構函式原型原型鏈繼承

1、物件 在傳統的面向過程的程式設計中,會造成函式或變數的冗餘。而JS中物件的目的是將所有的具有相同屬性或行為的程式碼整合到一起,形成一個集合,這樣就會方便我們管理,例如: var person1={     name:"tan",     age:26,     sho

SQLJOIN和UNION區別用法示例

1.JOIN和UNION區別join 是兩張表做交連后里麵條件相同的部分記錄產生一個記錄集,union是產生的兩個記錄集(欄位要一樣的)並在一起,成為一個新的記錄集 。JOIN用於按照ON條件聯接兩個表,主要有四種:INNER JOIN:內部聯接兩個表中的記錄,僅當至少有一個同屬於兩表的行符合聯接條件時,內

vue.js的data的用法

fun div tle new end 用法 pan 位置 turn data在vue框架中位置不一樣,用法也不一樣。簡單地說,在實例中data是一個對象,在組件中data就得是函數返回對象。 new Vue( { data : { tit

ionic創建工程遇到異常錯誤解決方法

右鍵 ive hub reac 個推 註意 code down 添加 1. 創建工程——download failed ionic start myApp tabs 遇到如下錯誤 Downloading--Failed! Error:Timeout of 25000m

jsarr.sort的用法

數組 blog tool dem 默認 tar 返回 java document sort(sortfunction)為JS的數組對象(Array)的一個方法,提供排序功能 參數 sortFunction 為可選項,是用來確定排序原則的js函數, 這個函數有兩個參數,分別代

JS關於clientWidthoffsetWidthscrollWidth 的含義

doc offset tran doctype width 指定 html 5.5 ava 網頁可見區域寬: document.body.clientWidth;網頁可見區域高: document.body.clientHeight;網頁可見區域寬: document.bo

js的innerTextinnerHTML屬性值value與jQuery的text()html()屬性值val()總結

att text color btn col class 屬性 fun value js與jQuery獲取text、html、屬性值、value的方法是不一樣的。 js與jQuery,text與innerText獲取(<!---->中為結果) html:

JS類方法對象方法原型方法

script ava 返回 name clas func new 構造函數 對象方法 1、對象方法:包括構造函數中的方法以及構造函數原型上面的方法;2、類方法:其實這裏的類就是一個函數。在js中由於函數也是一個對象,所以可以為函數添加屬性以及方法,這種方法在node中用的比

JS的callapplybind方法詳解

面試 glob ble ole 內部 修改 sta illegal 解決 bind 是返回對應函數,便於稍後調用;apply 、call 則是立即調用 。 apply、call 在 javascript 中,call 和 apply 都是為了改變某個函數運行時的上下文(

理解JS的callapplybind方法

無效 order () 使用 其它 pan 能夠 ner pad 理解JS中的call、apply、bind方法(*****************************************************************) 在Ja

js,indexOf()substring()和substr()的區別

index length world mic 返回結果 document -s start star 1. indexOf() 返回指定的字符串在字符串首次出現的位置。 比如 var str="Hello world!" documen

JS判斷nullundefined與NaN的方法

amp parseint syntax alt ref lin too command code 寫了個 str ="s"++; 然後出現Nan,找了一會。 收集資料如下判斷: 1.判斷undefined: ? 1 2 3 4

js(function(){…})()立即執行函數寫法理解

original 奇葩 ive weixin 立即執行 har 匿名 facebook placement 轉自:https://segmentfault.com/a/1190000003031456 javascript和其他編程語言相比比較隨意,所以javascrip

[js]js的惰性聲, js過的變量(預解釋),後在不會重新聲

type 惰性 err alt inf body png 技術分享 console js的惰性聲明, js中聲明過的變量(預解釋),後在不會重新聲明了 fn(); // 聲明+定義 js中聲明過一次的變量,之後在不會重新聲明了 function fn() { c

Android源碼final關鍵字的用法final,finally,finalize的區別

部分 高薪 沒有 調用 內存 android應用 執行 garbage 教學 Android開發的學習流程 final,finally,finalize的區別 Android的發展越來越快,Android開發人員越來越多,當兩種情況碰撞,在諸多開發者中跟緊Android步伐

JStry.. catch..的用法

    try 測試程式碼塊的錯誤。 catch 語句處理錯誤。 throw 建立並跑出錯誤。 try { //在這裡執行程式碼 丟擲錯誤 } catch(err) {

js閉包的用處弊端

閉包的概念 閉包就是能夠讀取其他函式內部變數的函式。 由於在Javascript語言中,只有函式內部的子函式才能讀取區域性變數,因此可以把閉包簡單理解成"定義在一個函式內部的函式"。 所以,在本質上,閉包就是將函式內部和函式外部連線起來的一座橋樑。 閉包的用途

對tensorflow的tensorplaceholderfeed_dict的理解

以前不知道tf.placeholder的feed_dict格式要求,以為隨便是什麼格式都可以,直到自己在做測試的時候出現以下錯誤才知道tf.placeholder  的feed_dict填充內容不可以是tensor格式的,對自己來說反而方便很多。 TypeError: The valu