Javascript中呼叫函式,使用new或者直接呼叫有

2021-07-08 23:15:20 字數 1850 閱讀 8420

1樓:七彩虹科技****

您好,使用new是不能呼叫js函式的,new是可以重新定義一個函式,要呼叫一個函式的話可以這樣:fun(); 希望能幫助到你,謝謝

2樓:匿名使用者

如果是最典型的建構函式模式,必須加上new:

function man(age)

m1=man(20);

m2=new man(21);

m1就是函式man()執行的返回值,也就是undefined. 在函式執行過程中,屬性被加到全域性作用域或者man方法所屬的物件上了。執行之後window.***=="male"

而m2是man的例項,man

function man(age)

m3=man(22);

這個就不需要加new,m3是一個object,不是man的例項。

native code中,加new就是返回這個建構函式的例項;不加作為函式就返回一個基本資料型別,或者會報錯 「 dom object constructor cannot be called as a function 」。

date(),不加new返回當前時間,是一個字串。加new的話,返回當前時間或者把引數格式化得到的時間,是一個date物件。

string(),不加new將引數格式化為字串,加new則返回的是string物件。它們的區別如下:

var s1=new string(2);

//如果把s1 log到控制檯中,輸出 string

var s2=string(2);

//如果把s2 log到控制檯中,輸出 '2'

console.log(typeof s1);

//"object"

console.log(typeof s2);

//"string"

s1.pro = 1;

console.log(s1.pro);

//1s2.pro = 1;

console.log(s2.pro);

//undefined

number和string類似。

array,object加不加new貌似是一樣的?

image,xmlhttprequest等不能作為函式使用。

如何在js函式中呼叫另外一個函式

3樓:匿名使用者

1、一個js呼叫另外一個js的方法,最簡單的例子就是jquery的呼叫。首先準備好兩個js檔案。

2、然後寫一個html檔案,通過方法,將兩個js引用到html檔案中。

3、處於下方的js檔案,就可以直接呼叫上方js檔案中的內容了。比如我們在html中先載入了jquery,在第二個js可以使用dollar來對物件進行直接操作。

4、因為js本身是不能執行的,必須依託於html才能執行。的引用其實就相當於將幾個js檔案都寫在html檔案中了,所以可以直接呼叫。

4樓:匿名使用者

在一個js檔案裡面定義函式,比如function a (){}

然後在另一個js檔案裡面直接呼叫a();

但是在html中引入檔案的時候,定義函式的那個js檔案要在呼叫的那個js檔案的前面引入

5樓:匿名使用者

都是一個方法啊!包括引數的傳遞,如下例:

//一、定義函式"a"

function a(a1)

//二、定義函式b,並在b中呼叫函式a

function b(b1)

//三、執行函式b

b(1);//假調b1是一個數字引數,這樣就會在執行的b函式的時候根據要求執行a函式了。

如果只是在同一個級別呼叫不存在公用不公用與否;如果是類函式就需要。

c 函式怎麼呼叫另函式中的引數

如來果另一個函式中的引數源是該函式bai的動態區域性變數,那是du不可能的,除非想zhi點其他辦法,比dao如說跟蹤該區域性變數生成的地址,並且在該區域性變數的生存期內呼叫。但是這樣我不知道有什麼意義。如果另一個函式中的引數的變數是函式的區域性靜態變數static,那麼也可以,不過得想點辦法。那就是...

python中同類的函式怎麼呼叫另函式裡的資料

a 不是return了它麼 def c dic a 現在列印dic吧 study.a 前面加上類的全名就行了 python中同一個類的函式怎麼呼叫另一個函式裡的資料 如果是同bai一包裡面,直du接就可以使用,如zhi果不是同一個包,那麼需要先daoimport後,通過 包名.類名回 才能使用。答下...

我寫了函式,如何在python中呼叫

def use list str before input 請輸入明文 版權 str change str before.lower str list list str change str list change str list i 0 whilei python 怎麼在 下一個函式中 呼叫上一...