函數(shù)的定義方式
// 第一種定義方式 function fn1(){ alert( 'fn1' ); } /* 函數(shù)就是一個(gè)非常特殊的對(duì)象,是一個(gè)Function類的實(shí)例, 其實(shí)在內(nèi)存中存儲(chǔ)的操作是通過一個(gè)鍵值對(duì)來存儲(chǔ)的 */ console.log( typeof fn1); // 由于函數(shù)是一個(gè)對(duì)象,所以可以通過如下方式定義 // 以下是通過函數(shù)的拷貝來完成賦值,兩個(gè)引用并沒有指向同一個(gè)對(duì)象 var fn2 = fn1; // 兩個(gè)的值雖然相等,但是指向的是不同的空間 fn2(); fn1 = function (){ console.log( 'fn1'); // fn1的值改變了之后,不會(huì)影響fn2的值 } /* 函數(shù)雖然是一個(gè)對(duì)象,但是卻和對(duì)象有一些區(qū)別,對(duì)象是通過 引用的指向完成對(duì)象的賦值的,而函數(shù)卻是通過對(duì)象的拷貝來完成的 所以fn1雖然變了,并不會(huì)影響fn2 */ fn2(); fn1(); /* 對(duì)于對(duì)象而言,是通過引用的指向來完成賦值的,此時(shí)修改o1或者o2會(huì)將兩個(gè)值都完成修改 */ var o1 = new object(); var o2 = o1; // o1和o2其實(shí)指向了同一塊空間,當(dāng)修改o2的值的時(shí)候,o1也會(huì)被修改 o2.name = 'leo' ; alert(o1.name);
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
