扒开腿挺进岳湿润的花苞视频|将军边走边挺进她H树林|挺进朋友人妻张婉莹身体|岳脱得精光让我挺进去视频|第一次挺进莹莹的身体里视频|脱岳裙子从后面挺进去视频

新疆軟件開發(fā)

本站首頁 軟件開發(fā) 成功案例 公司新聞 公司簡介 客服中心 軟件技術(shù) 網(wǎng)站建設(shè)
  您現(xiàn)在的位置: 新疆二域軟件開發(fā)公司 >> Java技術(shù) >> 文章正文

javascript的function的總結(jié)

學(xué)習(xí)知識難免會忘記,關(guān)鍵是在忘記之后,下次遇到時能夠通過快捷的方法來回憶,并盡量達(dá)到忘記之前的狀態(tài)?偨Y(jié)也許是日后回憶的一種有效方法,前些日子看了javascript的function,總結(jié)如下:

學(xué)習(xí)function重要的就是明白當(dāng)程序運行到函數(shù)聲明的時候,并不執(zhí)行該函數(shù),當(dāng)其他函數(shù)調(diào)用所聲明的函數(shù)時,該函數(shù)才被執(zhí)行,也就是英文說的function is complied,but not executed until you call it.

再有就是函數(shù)在聲明時創(chuàng)建變量。例如function(){}就創(chuàng)建了一個變量,雖然這個變量是匿名的。

js 代碼
var a=function(){};   
  
var a=function(x,y){}(1,2);   
第一條語句是定義一個匿名function,并將該函數(shù)賦給a變量。第二條語句是定義一個匿名function,并調(diào)用將該函數(shù)的返回結(jié)果賦值給a變量。

function add(a,b){};則是定義了一個function,該function的名字是add,相當(dāng)于一個名為add的變量指向該function。

看看以下代碼,感覺挺有意思:

js 代碼
function myFunction(){alert("Old");};   
  
var savedFunction=myFunction;   
  
myFunction=function(){alert("New");};   
  
myFunction();   //prints"New"   
  
savedFunction(); //prints"Old"   
在調(diào)用myFuction函數(shù)的時候,打印出New字符串,代碼的第二行明確指出savedFunction=myFunction,但是在調(diào)用savedFunction的時候會出現(xiàn)Old字符串,這種情況應(yīng)該引起java同行的注意,在javascript中,指針指向的是代碼片段,執(zhí)行第二行的時候,savedFucntion指向的是myFuction所指向的代碼片段 myFunction code(第一行),然而在第三行myFunction指針由先前的代碼片段myFunction code改變?yōu)榇a片段function(){alert("New")} code的時候,先前的代碼片段仍然未消失,被savedFunction所指向,這也就解釋了為什么最后程序打印出的字符串仍是Old。

對于Function關(guān)鍵字來說僅在特殊情況下用到,一般就用function,這里就不再介紹了。

prototype屬性對于初學(xué)js的人來說比較迷惑,這里大致的總結(jié)如下:

一般的變量沒有prototype屬性,constructor function有prototype屬性,也就是聲明的function(){}變量,js中的每個對象都有一個_proto_和constructor屬性,如果一個對象由constructor function生成,例如:

js 代碼
function Ball(message){   
  
alert(message);   
  
};   
  
var ball0=new Ball("executing");   
解釋以下,最后一行代碼等同于:

js 代碼
var ball0=new Object();   
  
ball0.construct=Ball;//將屬性construct指向代碼片段Ball code   
  
ball0.construct("executing"); //執(zhí)行該代碼片段   
接著說,如果一個對象由constructor function生成,則該對象ball0的_proto_屬性指向它的構(gòu)造函數(shù)的prototype屬性,也就是指向constructor function(這里是前三行代碼)所具有的prototype屬性,因此凡是用該constructor function生成的對象,都帶有該function的prototype屬性。

 

作者:未知 | 文章來源:博客園 | 更新時間:2007-10-30 10:33:01

  • 上一篇文章:

  • 下一篇文章:

  • 相關(guān)文章:
    搜集整理的javascript select操作的例子
    javascript中createTextRange如何使用
    如何使用JavaScript判斷瀏覽器類型代碼
    看看javascript是如何繪圖的
    如何在JavaScript實現(xiàn)彈出層效果
    JAVASCRIPT如何判斷大小寫字母
    J2EE開發(fā)中的錯誤處理
    Javascript訪問html頁面的控件
    delphi使用技藝大全
    軟件技術(shù)
    · 開發(fā)語言
    · Java技術(shù)
    · .Net技術(shù)
    · 數(shù)據(jù)庫開發(fā)
    最新文章  
    ·j2se 嵌入式腳本抓取引擎
    ·JAVA開發(fā)的6個實踐的例子
    ·JBuilder7 / Weblogic7開發(fā)
    ·JAVA中的抽象類型的一些概
    ·java語言開發(fā)程序中的幾個
    ·了解java開發(fā)語言在軟件開
    ·如何才能使用Java實現(xiàn)內(nèi)部
    ·Java開發(fā)學(xué)習(xí)小心使用Date
    ·Java程序員應(yīng)該了解那些開
    ·java性能優(yōu)化的一些見解
    ·介紹JDK5.0一些collection
    ·基礎(chǔ)學(xué)習(xí):java中使用存儲
    ·解析c#語言和java語言最相
    ·Java語言學(xué)習(xí):jAVA中 的多
    ·Java是不是應(yīng)該增加新特性
    關(guān)于我們 | 軟件開發(fā) | 下載試用 | 客服中心 | 聯(lián)系我們 | 友情鏈接 | 網(wǎng)站地圖 | 新疆電子地圖 | RSS訂閱
    版權(quán)所有 © 2016 新疆二域軟件開發(fā)網(wǎng) m.jdtbank.com All Rights Reserved 新ICP備14003571號
    新疆軟件開發(fā)總機(jī):0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆烏魯木齊北京中路華聯(lián)大廈A-5C 郵編:830000
     
    平塘县| 渝中区| 盈江县| 临武县| 高淳县| 德庆县| 天祝| 巴中市| 林甸县| 扎赉特旗| 石嘴山市| 阿坝| 金昌市| 灵台县| 安庆市| 兰坪| 大方县| 潢川县| 高雄县| 东阿县| 合水县| 霸州市| 喜德县| 盐山县| 洪江市| 富川| 威海市| 屏山县| 湾仔区| 原平市| 佛坪县| 克山县| 铜陵市| 双鸭山市| 新闻| 新和县| 巴东县| 浦东新区| 河西区| 梁平县| 淮安市|