關於javascript的下面這種寫法是什麼意思

2021-03-04 01:51:21 字數 4702 閱讀 7517

1樓:bug集散地

三元表示式

expression?value1:value2如果前面的判斷為true 那麼就是value1 ,否則是value21==1?「是」:「不是」 這個表示式最後的結果是 「是」

2樓:匿名使用者

這個是三元表示式

e = evt ? evt : window.event;

翻譯過來就是:

if(evt) else

3樓:匿名使用者

e是乙個變數,變數裡面是函式的變數,window.event在ie和opera中是乙個全域性變數

關於javascript,下面的**是什麼意思?function為什麼用括號括起來

4樓:匿名使用者

用括號括起來代表馬上執行。

我們平常的呼叫乙個函式是這樣:

function myfunction()

myfunction();//這裡呼叫

這個其實就你上面的**一樣的,只不過你上面的**使用的是匿名函式,定義完馬上就被呼叫了。

在javascript中函式就是乙個物件,你可以這樣理解。其實這:function(window,undefined){}就是乙個物件,我給的例子myfunciotn()也是作為

/*下面這個函式其實就是function的物件,它跟:

var myfunction = new function(); 是等價的,它又將作為window的屬性存在著

*/function myfunction()

它的乙個物件存在著(你知道,javascript中物件也可以有自己的物件屬性)。這樣看他們都是一樣-是乙個物件。

為什麼很多地方都使用你說的那種形式來寫javascript的**呢?

因為在javascript中**的效率非常重要,乙個函式物件在被執行完了之後,系統就會將它銷毀,但是如果是乙個全域性屬性的話,只有等到整個視窗被銷毀的時候這些屬性才會被銷毀。像我上面那樣的寫法,myfu**tion()函式在被執行完之後會被系統立馬銷毀掉,但是函式

function myfunction()

還會作為乙個全域性的屬性(前提是我們將它定義成全域性)直到視窗銷毀它才會被銷毀,但是我們後面不會再呼叫它了。這樣,如果有很有這樣的屬性或者是函式的話,會白白的浪費很多的系統資源。(function(window,undefined){})(window);這種寫法就很合理了,這個函式執行完之後立馬就被銷毀掉,節省了系統的開銷。

5樓:匿名使用者

立即執行函式..

這個是載入後就執行.window是引數.

javascript 中這種寫法什麼意思

6樓:電影分享管家

//code here 這是為了防止上乙個js忘記收尾,或者其他語法錯誤影響這個這種寫法有點物件導向的意思,先建立乙個utils的物件,然後給他增加乙個屬性htmlenc

javascript這種是什麼寫法?

7樓:匿名使用者

看上去更像是介面的寫法,第乙個引數是型別,第二個引數是資料列表(也是陣列)

這種javascript寫法是什麼意思呢?

8樓:匿名使用者

! 是指否定。那麼!!就是否定的否定,那就是指肯定了。

在js中,空的字串,null,undefined的變數,0,false 這些都可以表示布林型別的false;其它的就可以表示true了。但是在編寫**的時候,為了值更清晰以及避免意外的錯誤,一般會將非布林型別的值使用 ! 和 !!

來處理,也就是相當於將非布林型別的值轉換成了布林型別。

如:var a;

!a // true

!!a // false

a = 0;

!a // true

!!a // false

a = 'astring';

!a // false

!!a // true

9樓:大狗

利用了&&運算的短路, 如果乙個條件為false,第二個條件語句不會執行 也就是如果1 != childnode.nodetype 那麼 this.

_init( childnode, childparentmodel )就不會執行 直接到

childnode = childnode.nextsibling; 再進行迴圈

請採納。

js中;這種寫法是什麼意思

10樓:匿名使用者

是指js檔案最頂端來的;這個嗎自?

是為了多個js檔案合併壓縮的bai時候防止du檔案之間沒有zhi;分隔導致錯誤

比如a.js最後dao一句是

var flag = true

如果b.js沒有分號 function m(){}兩個檔案合併的時候就會出現

var flag = truefunction m(){};

這樣就會出錯了。

11樓:匿名使用者

是為了阻止標籤的預設動作,比如阻止單擊a標籤裡面的內容是進行跳轉。

不知道你問的是不是這個

12樓:步彤尋春綠

表示一行**到此結束,

如functcion

start()

如果var

a=0後不加;

程式就會認為這個值初始沒有結束,就會報錯

13樓:隋小魯霽

;分號是js語言中的一種結束符,表示結束當前的分號開始到前乙個分號之間的**的的結束。

javascript這種寫法是什麼意思

14樓:匿名使用者

var a=

這是dujson格式的寫法,裡面可以zhi包含多對key:value,value可以是任dao何型別。

比如var a= }

如果你不知道json是什麼容

,可以參考

function aa() 和 var bb= function()

前者是方法,後者是方法型別的變數。輸入它們的型別:

alert(typeof aa);

alert(typeof bb);

得到的結果都是function

這兩種只是寫法不同,呼叫的方式也是一樣,呼叫時aa();和bb();。

15樓:瀋陽

var s = ;

//這種復是物件的常量表示

制方法,英文bai是literal

function aa(name,age)//這種是

建構函式。需要用

dunew操作符才能調zhi用並得到返回dao物件。

16樓:司馬唐遷

map型別,b為key,後面的函式為value。

17樓:手機使用者

中呼叫了另乙個函式而已。函式定義注意一下,無名函式如果不立即執行是不會進行呼叫的!

js這種寫法是什麼意思??? (function(){}());

18樓:匿名使用者

這樣的語句一般伴隨著變數賦值同時出現才更有意義。

具體是怎麼一回事,請看我以往給網友解答的提問,這裡給這種語法結構做了細緻的分析。

相信你看過之後,就對其作用清晰明了了:

【javascript新手問題

19樓:天下之中人

這是jquery經典樣式

js裡這種寫法什麼意思?

20樓:匿名使用者

var statuslist =

這樣是建立乙個物件 statuslist

可以這樣訪問它的屬性:alert(statuslist.fail);alert(statuslist.full_repay);等

$("#invest-vouch").toggle(borrow.sales_office!='第三方');

borrow.sales_office!='第三方' 這個表示式返回的是乙個boolean值,也就是true 或者false,作為引數傳給toggle方法   borrow.

sales_office 的意思就是borrow物件的屬性sales_office

$("#invest-vouch") 返回的是乙個jquery物件,toggle就是它的乙個方法

所以上面的**就是乙個物件呼叫它的乙個方法

頁面上的顯示效果也就是顯示和消失之間切換

21樓:匿名使用者

這是乙個

object,不過也是乙個標準的json物件,你可以對其取值statuslist.fail 或者 statuslist[」fail「]

這是乙個jquery寫法,隱藏或顯示id為invest-vouch的dom物件,判斷條件為borrow.sales_office!='第三方'

jquery比javascript的優勢在哪

jquery 其實也是javascript,它是 javascript 的乙個 庫,封裝了javascript並且可以相容不同的瀏覽器,很多外掛程式都是用jquery寫的比如easyui,ztree。在實際開發中絕大部分都是用jquery代替js,很大程度上提高了開發的效率,不僅僅是少幾行 對瀏覽器...

javascript中函式引數的問題

標準一些的術語 object 物件 property 屬性 value 此物件某屬性的值 看看這個是不是你想要的 截圖 為什麼js事件函式裡面都有乙個引數 因為ev是事件的引數 啊!在ev中包含了事件觸發時的引數,比如click事件的ev中包含著版.e.pagex,e.pagey,keydown事件...

將JavaScript做為接觸的程式語言,有哪些優劣

因為javascript語言與html聯絡緊密,可以較為快速的接觸網頁設計 html。javascript語言與c語言相似度較高,也能間接的了解c語言的部分語法。但是,個人認為javascript的物件導向特性不好,不利於物件導向程式設計的學習。此外,個人認為javascript是一種指令碼型的語言...