javascript中函式引數的問題

2021-03-04 01:51:21 字數 3685 閱讀 6987

1樓:匿名使用者

標準一些的術語:

object = 物件

property = 屬性

value = 此物件某屬性的值

2樓:李岩

看看這個是不是你想要的

截圖>

為什麼js事件函式裡面都有乙個引數

3樓:匿名使用者

因為ev是事件的引數

啊!在ev中包含了事件觸發時的引數,比如click事件的ev中包含著版.e.

pagex,e.pagey,keydown事件中包含著ev.keycode等,在權ie中,ev是全域性的可以通過window.

event來獲取,在其他瀏覽器中都是作為引數傳入的。

所以好多事件函式都是這樣寫:

mydiv.onclick = function(ev) //這句也可以簡寫成:ev=window.event||ev;

alert(ev.pagex+","+ev.pagey);}

javascript中函式方法call()中引數this的問題

4樓:匿名使用者

this寫在不同的地方代表不同的物件

在classb內寫的this指的就是classb

javascript不是乙個真正物件導向的語言,所謂的繼承不過是和物件導向的語言實現繼承差不多的效果而已

你先了解call()的用法:

call方法:

語法:call([thisobj[,arg1[, arg2[,   [,.argn]]]]])

定義:呼叫乙個物件的乙個方法,以另乙個物件替換當前物件。

說明:call 方法可以用來代替另乙個物件呼叫乙個方法。call 方法可將乙個函式的物件上下文從初始的上下文改變為由 thisobj 指定的新物件。

對你這裡來說

function classb(scolor)

意思就是說 用classb的this來代替classa的this來執行classa()這個函式,所以classb就有了classa的所有功能 感覺像是繼承了classa

在javascript語言中,函式定義可以使用多少個引數?

5樓:匿名使用者

你想定義多少就定義多少唄,但是一般不會太多,因為並不是乙個函式處理所有的事情

6樓:匿名使用者

好像js對自定義函式的引數數量沒有限制,不過參數量太多的話用起來麻煩,維護起來也麻煩,真的有這情況建議整合成傳入引數物件,而不是從函式引數上擴充套件

7樓:任然是我

這個js沒有限定,理論上,你可以傳n個。但是實際開發中,如果有很多引數的時候,內需要把引數融合成乙個容json傳進去,這樣效能才會好。例如有三個引數 a,b,c;我們可以這樣傳

func();

8樓:匿名使用者

傳入函式的乙個引數名。乙個函式最多有 255 個引數。

javascript中定義帶參函式,函式的引數數量為6個報錯,5個沒問題。函式引數的個數有限制嗎?

9樓:匿名使用者

js的函bai數引數沒有個數限du制,最關鍵是你這個錯誤是什zhi麼錯誤

click me

在daofirefox,chrome,ie下測試沒有任何問題。內 我猜是你代容碼寫的有問題

10樓:匿名使用者

引數沒限制,但如果你定議了,你要處理沒賦值情況下可能存在的異常

有點明白了,你應該是jsp輸出有問題,加上轉義符\"abc\"

11樓:匿名使用者

function aaa(a,b,c,d,e,f,){}

function aaa(a,b,c,d,e,f){}

多了個,號吧!

js/html 請教個js函式引數傳遞的問題

12樓:匿名使用者

// js也有位址傳遞, 來個例子吧

// 接收乙個object,沒有返回值

function test (obj2)

// obj是乙個物件

var obj = ;

test(obj);

// 沒有返回值,但是obj被修改了

alert(obj.prop); // 2alert(obj.attr); // 3// 這種情況就是位址傳遞吧

for (var i = 0; i < 10; i++) ),success: success

});function success(json)}// for迴圈結束之後obj是#a_id9, 也就是最後乙個alert(obj.attr('id') == 'a_id9'); // true

13樓:絳紫方糖

其實,本質bai

上,js是沒有引用傳遞的du,函式的傳zhi參,都是傳值。

但是這裡dao要牽扯到一專個變數作用域的問題。屬你寫的這個部分有問題,先假如沒有這個for迴圈,你這個ajax是在乙個函式區域性定義了乙個區域性變數obj的話

因為ajax的success**函式執行的時候,這個區域性函式已經終結,obj已經結束了其生命週期,所以這個時候的obj肯定是undefined

14樓:匿名使用者

你定義的type是post就是post,定義的是get就是get,你這個裡面定義的是post

js中匿名函式作為乙個函式的引數的問題 10

15樓:匿名使用者

b1,b2,function(d1)為形參c1為實參,抄

襲d1的實際引數在 a函式bai的定義中,比如function a(b1,b2)

var c1 = 1;//不定義實參dao會報錯a(c1, function(d1))//傳入引數d1

16樓:匿名使用者

函式引數裡面的變數可以隨便寫的,反正只是乙個形參,而實參才是使用者定義傳進來

javascript 函式和引數的乙個問題,請教各位了。

17樓:匿名使用者

var num = 10;

function increase(_num)num = increase(num);

document.write("num is: "+num);

結果:num is: 11

18樓:半分幻の庭師

因為數字是值型別,在傳遞的時候,只是把值給了_num,然後_num變成了11,但是num依然是10

19樓:匿名使用者

傳的是基本型別bai

數值型du, 按值傳遞, 會另外拷zhi貝乙份, 所以dao裡面的_num其實是 外面num的一

回個拷貝, 它們互不影響, 所以答輸出的就是10. 如果num是物件型別, 就是按引用傳遞, 裡面的_num和外面的num會指向同乙個引用, 裡面的更改就會影響外面的值,這是你將會得到11.

javascript中e是什麼引數

e是事件物件,就是js事件 相關資訊物件,而且根據不同的事件,屬性值會不一樣。比如 obj.onclick function e 這裡的e就是obj點選事件的事件物件 javascript中的e是什麼意思?上面這段 在 javascript 的事件處理中比較常見,主要是為了相容老版本的 inter ...

javascript怎麼不讓引數裡面的反斜線轉義

這個是語言自帶的特點,字串裡如果想輸出乙個 那麼在編譯時系統會自動進行轉義,所以這時的 是顯示不出來的,只有人為使用轉義顯示即你要顯示乙個 那麼就用 如果是顯示兩個 在 中就這樣書寫 當然反斜槓 就代表 這個 這個應該在引數傳遞到javascript前就把反斜槓替換為雙反斜槓,比如引數是從asp中傳...

matlab中函式引數的問題,matlab非線性規劃fmincon函式中目標函式引數傳遞問題,怎麼解?

使用匿名函式控制代碼就可以了 fmincon 需要的函式fun只有乙個輸入引數 fun x 而你的函式需要多乙個能改變的變數 那麼形式變成 myfun p,x p就是你要傳遞的引數,x還是原來的輸入 當然首先,你得寫個m檔案,假設為myfun.m,其內容大致如下 function out myfun...