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

首頁 > 語言 > JavaScript > 正文

需要牢記的JavaScript基礎知識

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

聲明(Declarations)

undefined值在布爾類型環境中會被當作false。

數值類型環境中undefined值會被轉換為NaN。

對一個空變量求值時,空值 null 在數值類型環境中會被當作0來對待,而布爾類型環境中會被當作false

JavaScript 變量感覺上是被“提升”或移到了所有函數和語句之前。提升后的變量將返回 undefined 值,所以即使在使用或引用某個變量之后存在聲明和初始化操作,這個被提升的引用仍將得到 undefined 值。

由于存在變量聲明提升,一個函數中所有的var語句應盡可能地放在接近函數頂部的地方。這大大地提升了程序代碼的清晰度。

(在 ECMAScript 2015 中,let(const)將不會提升變量到代碼塊的頂部。因此,在變量聲明之前引用這個變量,將拋出錯誤ReferenceError。這個變量將從代碼塊一開始就處在一個“暫時性死區”,直到這個變量被聲明為止。)

對于函數,只有函數聲明會被提升到頂部,不包括函數表達式。

/* 函數聲明 */foo(); // "bar"  function foo() { console.log("bar");}  /* 函數表達式  表達式定義的函數,成為匿名函數。匿名函數沒有函數提升。*/  baz(); // TypeError: baz is not a function//此時的"baz"相當于一個聲明的變量,類型為undefined。由于baz只是相當于一個變量,因此瀏覽器認為"baz()"不是一個函數。var baz = function() { console.log("bar2");};

全局對象是 window,你可以通過指定 window 或 frame 的名字,從一個 window 或 frame 訪問另一個 window 或 frame 中聲明的變量。例如,設想一個叫 phoneNumber 的變量在文檔里被聲明,你可以在子框架里用 parent.phoneNumber 來引用它。

常量(Constants)

在同一作用域中,不能用與變量或函數同樣的名字來命名常量。然而,對象屬性是不受保護的,所以下面的語句執行沒有問題。

const MY_OBJECT = {"key": "value"};MY_OBJECT.key = "otherValue";

數據結構和類型

六種是 原型 的數據類型 以及 Object 對象

    Boolean. 布爾值,true 和 false. 一個表明 null 值的特殊關鍵字。 JavaScript 是大小寫敏感的,因此 null 與 Null、NULL或其他變量完全不同。 變量未定義時的屬性。 Number. 表示數字,例如: 42 或者 3.14159。 String. 表示字符串,例如:”Howdy” Symbol ( 在 ECMAScript 6 中新添加的類型).。一種數據類型,它的實例是唯一且不可改變的。

Objects 和 functions 是本語言的其他兩個基本要素。你可以將對象視為存放值的命名容器,而將函數視為你的應用程序能夠執行的過程(procedures)。

在涉及加法運算符(+)的數字和字符串表達式中,JavaScript 會把數字值轉換為字符串。

x = "The answer is " + 42 // "The answer is 42"y = 42 + " is the answer" // "42 is the answer"            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 西丰县| 凌海市| 漳平市| 双江| 天峻县| 泉州市| 乌鲁木齐县| 蚌埠市| 萨迦县| 孝义市| 河津市| 揭西县| 元谋县| 甘孜县| 岱山县| 长岭县| 饶河县| 庆阳市| 泾源县| 青神县| 南阳市| 黑河市| 日照市| 尉犁县| 项城市| 苏尼特右旗| 天津市| 梧州市| 贞丰县| 德钦县| 锦州市| 繁昌县| 蛟河市| 宁安市| 崇明县| 沙田区| 普宁市| 潮州市| 宜川县| 静宁县| 永德县|