在js中a與afunction這有什麼不同

2021-03-04 01:51:21 字數 4860 閱讀 7405

1樓:

a:function{}是定義了乙個方法

例如:urlencode 就是定義了乙個方法,我在這裡my***js是乙個類,urlencode是這個類的乙個方法var my***js =

}下面這樣使用,pagecache就是乙個物件,例如:

var my***util = , }}

2樓:匿名使用者

a:{} a是個物件

a:function() {} a是個方法

var a=function和function a有什麼區別

3樓:學雅思

一、呼叫順序不同

1、var a=function:匿名函式的定義方法,若是在定義之前呼叫了,系統會報錯。

2、function a:該方法的定義是全域性性的,就算在呼叫之後定義,系統也不會報錯。

二、初始化不同

1、var a=function:只用執行到這個方法時才能對變數a進行初始化,若是沒有對變數a初始化,則會報錯。此時,a代表後面匿名函式的返回值。

2、function a:系統在執行到該方法時再去找該方法的定義位置進行初始化。

三、特點不同

1、var a=function:在javascript中,方法被當作乙個類來處理,這中定義方式下,a即帶表了這個方法的類,也就是這個方法本身。

2、function a:若是在該方法中,返回值為陣列、方法、或是別的類,那麼a不在表示該方法,而是表示返回的新類了。

4樓:匿名使用者

//**一:

a(1);    //執行這個會報錯

var a = function(index)a(2);    //執行這個不會報錯

//**二:

a(1);    //執行這個不會報錯

function a(index)

a(2);    //執行這個不會報錯

原因:javascript 函式和變數宣告的「提前」(hoist)行為。

區別一:**一,載入js **之後 a 被 「提前",但是 function 裡面的具體內容不會被提前。就是在呼叫    的時候就會去初始化 function 裡面的**塊。

**二:載入的時候就 「提前」了。

//**一: js 作用域汙染

function a()

alert(a()); // alerts '3'

function a()

//**二:

var a= function() ;

alert(a()); // alerts '3'

a= function() ;

強烈推薦看下 :

javascript 中 var a=function(){} 和a:function(){}有什麼區別

5樓:我只是想感動我

前面是宣告了個變數 這個變數是個方法 變數在js中是可以改變的,第二中是宣告了個方法 a這個無法改變

請問javascript 中 function() 與function a()區別 20

6樓:匿名使用者

兩者都是函式,但function()

是匿名函式,即通過function物件來建構函式,此時的函式是一種動態的物件。

而function a()

是命名函式,即使用function語句宣告函式,此時函式是一種靜態的方法。

兩者在功能上沒什麼差別,當需要一次性函式時,使用匿名函式是乙個不錯的選擇,這樣就不會直接把函式存放在記憶體中,因此使用匿名函式時會更加有效率。

7樓:肥東論壇

匿名函式

a.click=function(){}

直接定義函式

function a(){}a()

8樓:匿名使用者

表示要呼叫javascript的乙個函式function()

基本上是下邊這樣aa

9樓:

表示超連結

javascript:function()表示該內容是由javascript語句寫的function(方法)所獲得的值填入

一般javascript:function()是可以在""號當中套用的

而該方法是寫在指令碼中的其他位置的,具體內容要看實際的方法是什麼,以及輸入的引數和變數的值

10樓:匿名使用者

.....

.....

....

....

//==方法1、在這裡呼叫。

......

hello //==方法2、直接在這裡寫,不用再寫上面那段指令碼。

......

11樓:匿名使用者

是,比如:javascript:alert('javascript語句!');

javascript中a:function() 和 var a = function() 有什麼區別?

12樓:匿名使用者

區別就是乙個是{}物件中的定義,乙個是外部的定義,

你能提出這樣的問題,說明你寫js的tiime非常短暫。而且沒有看過多少**。

js中 a : function(){}這是什麼格式?

13樓:

這代表乙個物件的函式

例如:var ooo =

f2:function()

}其中:ooo表示js中的乙個物件

p1,p2表示ooo的屬性,後邊的值是對他們的初始化f1,f2表示ooo的函式

關於js函式的寫法 fun = function(){} fun:{}有什麼不同,高手回答

14樓:韌青子

這幾種方法每乙個都有不一樣的作用。

1.myfun:function(){} 這個是必須寫在物件內部的,這是乙個物件的方法,如

var a =

}寫在外面會報錯。

2.任何時候都不要這樣寫myfun = function(){},這樣寫就變成了全域性物件window的乙個屬性,要記得加上var ,第四種方式是對的,如下:

var myfun = function(){}

這是一種宣告函式的方式,左邊是乙個變數,右邊是乙個函式的表示式,意思就是把乙個匿名的函式表示式複製給了變數myfun,只是宣告了乙個變數指向了乙個函式物件。這個和第三種方法function myfun(){}宣告的方法差別不大,但還是有差別的。

這就要涉及到javascript解析的部分了,簡單來說,js在解析的過程中,會先把函式和變數提前解析。

function myfun(){}這種宣告方法會把函式整個語句顯示的提前到了指令碼或者函式前(當前作用域),函式名和函式均會被提前(會在執行上下文**前宣告)。

而var myfun = function(){}這種宣告方法,只是提前了乙個變數,並沒有提前函式體。

3.最後一種並不是宣告的函式,只是在myfun函式上的原始物件上加了乙個myfunpro方法,建構函式中用到的。給你個例子:

var myfun = function()

myfun.prototype.myfunpro = function ()

var test = new myfun();

console.log(test);

執行結果如下圖:

這時候如果你在最底部加上一段**,如下:

var myfun = function()

myfun.prototype.myfunpro = function ()

var test = new myfun();

console.log(test);

test.myfunpro();

這時候就會彈出乙個對話方塊 0了 ,你可以試試

15樓:匿名使用者

myfun:function(){}

myfun = function(){}

function myfun(){}

var myfun =function(){}這4種個人認為區別不大,不同的需要選擇不同的就行了。

myfun.prototype.myfunpro = function (){}

在物件導向的時候可以只給指定的物件(myfun)繫結這個方法或物件( function (){})。

jquery $.a = function(){}是什麼意思?

16樓:_絕版溫柔

$其實就是jquery這個物件 $.a就是給jquery這個物件新增乙個屬性a,它的值是乙個function(){}這個物件。

17樓:匿名使用者

相當於自己擴充套件jquery的乙個方法。

$.a = function() 當你引用$.a()時,彈出'ok'

還可以加引數$.a = function(value) 當你引用$.a('ok');時彈出』ok『

望採納!

18樓:偉oo哥哥

$(.a)是選擇出所有class=a的元素,然後將function的返回值賦值給這些元素

19樓:**ile_mo_陌

定義乙個變數,然後將這個變數指向這個函式!

js如何獲得物件中的某個值,在js中怎樣將乙個物件的的部分屬性取出來

我忘記了,大概是以下幾種之一 this 0 href this.href this 0 attr href this.attr href 除錯的時候,隨便一試就出來了。在js中怎樣將乙個物件的的部分屬性取出來 你能獲取這個陣列嗎?如果能的話,只要遍歷就好了。如 var data for var i ...

js怎樣在頁面中增加新視窗,js怎樣在乙個頁面中增加新視窗

js 中怎樣在乙個新頁面開啟 1.超連結http www.jb51.net welcome 等效於js 在同當前視窗中開啟視窗 2.超連結http www.jb51.net welcome 等效於js 在另外新建視窗中開啟視窗 document.location.href 或者window.loca...

jquery裡的與js中的有,jquery裡的與js中的有什麼區別?

問題問的應該都是jquery裡的問題吧。是指選擇器選擇帶有id的元素,例如就可以用 id val 來獲取對應的資料值,而裡面有加號的情況一般是有變數,在函式封裝時常用,例如 這裡 只是乙個連線的作用,總得來說就是jquery的選擇器,沒有區別的說法 jquery設計的宗旨是 write less,d...