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...