奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

JavaScript

javascript編程常用知識的應用

時間:2024-10-10 15:37:06 JavaScript 我要投稿
  • 相關推薦

javascript編程常用知識的應用

  1.null 與 undefined

javascript編程常用知識的應用

  * 從一個對象中獲取某個屬性,如果該對象及其 prototype 鏈 中的對象都沒有該屬性的時候,該屬性的值為 undefined 。

  * 一個 function 如果沒有顯式的通過 return 來返回值給其調用者的話,其返回值就是 undefined 。有一個特例就是在使用new的時候。

  * JavaScript 中的 function 可以聲明任意個形式參數,當該 function 實際被調用的時候,傳入的參數的個數如果小于聲明的形式參數,那么多余的形式參數的值為 undefined 。

  * null為空對象,注意與空的對象({})的區別。

  簡單來說,對于所有變量,只要聲明后還沒有指定初始值 ,那么他就是undefined,如果是Object類型用來表示空引用的概念,那么就是用null來表示。

  2.if 表達式

  * Null總是為假(false)

  * Undefined總是為假(false)

  * Number+0,-0 或是 NaN 的時候為假,其它值為真

  * String空字符串的時候為假,其它值為真

  * Object總是為真(true)

  3.Array

  JavaScript 中的數組(Array)和通常的編程語言,如 Java 或是 C/C++ 中的有很大不同。在 JavaScript 中的對象就是一個無序的關聯數組,而 Array 正是利用 JavaScript 中對象的這種特性來實現的。在 JavaScript 中,Array 其實就是一個對象,只不過它的屬性名是整數,另外有許多額外的屬性(如 length)和方法(如 splice)等方便地操作數組。

  4.new 運算符

  JavaScript 中并沒有 Java 中的類(class)的概念,而是采用構造器(constructor)的方式來創建對象。在 new 表達式中使用構造器就可以創建新的對象。由構造器創建出來的對象有一個隱含的引用指向該構造器的 prototype 。

  5.prototype

  prototype是javascript原型繼承的核心概念,大家一定在某個javascript類庫里面見過 Array.prototype.push.call()這樣的用法,所以歸根結底prototype是一個對象。我們可以通過 prototype給native class添加一些有用的方法,也可以通過prototype實現繼承。如果對prototype比較感興趣,可以在ff里面通過__proto__來訪 問指定對象的原型鏈。

  6.scope chain

  執行上下文(execution context)是 ECMAScript 規范中用來描述 JavaScript 代碼執行的抽象概念。所有的 JavaScript 代碼都是在某個執行上下文中運行的。在當前執行上下文中調用 function 的時候,會進入一個新的執行上下文。當該 function 調用結束的時候,會返回到原來的執行上下文中。如果 function 調用過程中拋出異常,并沒有被捕獲的話,有可能從多個執行上下文中退出。在 function 調用過程,也可能調用其它的 function,從而進入新的執行上下文。由此形成一個執行上下文棧。

  注:如果對scope chain比較感興趣,可以在ff里面通過__parent__屬性來訪問函數的scope chain,比較遺憾的是ff的js引擎SpiderMonkey對這個屬性的支持不是很完美,出現內部函數的時候會出錯,所以建議用Rhino 

  注:這里需要提的是注意函數表達式和函數聲明對scope chain的影響。

  7.closure

  閉包也算是js比較常用的特色功能了,一般我們在java里面執行完畢的一個函數,內部變量將全部被回收,但在javascript中,我們可以通過某些方法,使執行完的函數的內部變量依然存在,并且可訪問,這樣就構成了一個閉包。

  當然,什么東西都有兩面性,閉包給我們帶來好處的時候,也會帶來不少的麻煩,比如一個不留神就產生了內存的泄漏,所以我們需要合理的應用這些技術。如果要 深入學習閉包,建議去看幾個js library(prototype,jquery,mootools),里面有一些很經典的閉包應用,比如bind方法等,這里就不多贅述。

  

【javascript編程常用知識的應用】相關文章:

如何調試javascript腳本呢07-19

javascript跨域訪問的方法07-19

計算機編程常用英語詞匯11-21

美術色彩基礎知識高級灰的應用01-17

計算機編程及常用術語英語詞匯11-27

數控編程代碼大全02-13

PHP Socket編程過程02-09

面料的基本常用知識02-13

計算機應用基礎知識點03-16

計算機應用基礎知識常考點04-15

主站蜘蛛池模板: 成安县| 丰镇市| 余庆县| 上栗县| 雷山县| 清原| 桂林市| 青河县| 文安县| 天台县| 永城市| 岐山县| 湘西| 肃南| 云林县| 嘉义县| 文昌市| 林芝县| 施秉县| 仁寿县| 麻城市| 松滋市| 塔河县| 海兴县| 化隆| 连平县| 洛阳市| 临江市| 南涧| 海晏县| 汉寿县| 东宁县| 高雄县| 新蔡县| 扎兰屯市| 疏附县| 徐闻县| 庆安县| 西安市| 安福县| 麻阳|