国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

簡述JavaScript高級程序設計

2024-05-06 15:45:11
字體:
來源:轉載
供稿:網友

  作為技術人員,不管我們身處什么職位,學習都是非常必要的,錯新技術頻道小編自知自己所學有限,現在為大家整理了簡述JavaScript高級程序設計,跟著錯新技術頻道小編一起來了解就一下吧!

  3.2.1 聲明和實例化

  對象是用關鍵字new后跟要實例化的類的名字創建的:

  第一行代碼創建了Object類的一個實例,并把它存儲在變量oObject中。第二行代碼創建了String類的一個實例,把它存儲在變量oStringObject中。如果構造函數無參數,括號則不是必需的,因此可以采用下面的形式重寫上面的兩行代碼:

  3.2.2 對象引用

  在第2章中,介紹了引用類型的概念。在ECMAScript中,不能訪問對象的物理表示,只能訪問對象的引用。每次創建對象,存儲在變量中的都是該對象的引用,而不是對象本身。

  3.2.3 對象廢除

  ECMAScript有無用存儲單元收集程序,意味著不必專門銷毀對象來釋放內存。當再沒有對對象的引用時,稱該對象被廢除(dereference)了。運行無用存儲單元收集程序時,所有廢除的對象都被銷毀。每當函數執行完它的代碼,無用存儲單元收集程序都會運行,釋放所有的局部變量,還有在一些其他不可預知的情況下,無用存儲單元收集程序也會運行。

  把對象的所有引用都設置為null,可以強制性的廢除對象。例如:

  當變量oObject設置為null后,對第一個創建的對象的引用就不存在了。這意味著下次運行無用存儲單元收集程序時,該對象將被銷毀。

  每用完一個對象后,就將其廢除,來釋放內存,這是個好習慣。這樣還確保不再使用已經不能訪問的對象,從而防止程序設計錯誤的出現。此外,舊的瀏覽器(如IE/Mac)沒有全面的無用存儲單元回收程序,所以在卸載頁面時,對象可能不能被正確銷毀。廢除對象和它的所有特性是確保內存使用正確的最好方法。

  廢除對象的所有引用時要當心。如果一個對象有兩個或更多引用,則要正確廢除該對象,必須將其所有引用都設置為null

  3.2.4 早綁定和晚綁定

  所謂綁定(binding),即把對象的接口與對象實例結合在一起的方法。

  早綁定(early binding)是指在實例化對象之前定義它的特性和方法,這樣編譯器或解釋程序就能提前轉換機器代碼。在Java和Visual Basic這樣的語言中,有了早綁定,就可以在開發環境中使用IntelliSense(即給開發者提供其對象中特性和方法列表的功能)。ECMAScript不是強類型語言,所以不支持早綁定。

  另一方面,晚綁定(late binding)指的是編譯器或解釋程序在運行前,不知道對象的類型。使用晚綁定,無需檢查對象的類型,只需要檢查對象是否支持特性和方法即可。ECMAScript中的所有變量都采用晚綁定方法,這樣就允許執行大量的對象操作,而無任何懲罰。

  上文是簡述JavaScript高級程序設計,相信大家都有了一定的了解,想要了解更多的技術信息,請繼續關注錯新技術頻道吧!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 张家界市| 深泽县| 海盐县| 砀山县| 满城县| 紫阳县| 宣威市| 高唐县| 南丰县| 镇沅| 九龙县| 突泉县| 正镶白旗| 北京市| 青岛市| 化州市| 南川市| 安康市| 保定市| 新闻| 米脂县| 磐石市| 苗栗市| 井冈山市| 安泽县| 大新县| 隆德县| 常宁市| 朝阳区| 壤塘县| 易门县| 三门峡市| 湘潭县| 舟山市| 耒阳市| 房产| 余江县| 喜德县| 白水县| 凤阳县| 湖南省|