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是一種指令碼型的語言...