這篇文章要跟大家介紹的是關於js中一些基礎的內容,有興趣的朋友可以看一下
一、
Undefined 這個值表示變數不含有值。
可以透過將變數的值設為null 來清空變數
二、
你可以透過兩種方式存取物件屬性:
1.person.lastName;
2.person["lastName"];
三、
如果您把值賦給尚未宣告的變量,則變數會自動宣告為全域變數。
這條語句:
carname="Volvo";
將宣告一個全域變數 carname,即使它在函數內執行。
同時在函數外呼叫這個全域變數需要,讓這個函數被執行,不然這個全域變數就不會被創建!
四、
let 允許你宣告一個作用域被限制在區塊層級中的變數、語句或表達式。與var關鍵字不同的是,它所宣告的變數只能是全域或整個函數區塊的。
function varTest() { var x = 1; if (true) { var x = 2; // 同样的变量! console.log(x); // 2 } console.log(x); // 2 } function letTest() { let x = 1; if (true) { let x = 2; // 不同的变量 console.log(x); // 2 } console.log(x); // 1 }
五、
switch 語句的執行比較預設是===號碼
六、
嚴格模式宣告
嚴格模式透過在腳本或函數的頭部新增"use strict"; 表達式來聲明。
七、
浮點型資料使用注意事項
JavaScript 中的所有資料都是以 64 位元浮點型資料(float) 來儲存。
所有的程式語言,包含JavaScript,對浮點型資料的精確度都很難確定:
var x = 0.1; var y = 0.2; var z = x + y // z 的结果为 0.3 if (z == 0.3) // 返回 false
為解決上述問題,可以用整數的乘除法來解:
var z = (x * 10 + y * 10) / 10; // z 的結果為0.3
八、
在字串中直接使用回車換行是會報錯的:
var x = "Hello
World!";
//報錯
解決方法加轉義字元\
九、
void()僅僅是代表不回傳任何值,但是括號內的表達式還是要運行,如void(alert("Wornning!"))
十、
函數表達式可以"自調用"。
自呼叫表達式會自動呼叫。
如果表達式後面緊跟著 () ,則會自動呼叫。
不能自呼叫宣告的函數。
(function () { var x = "Hello!!"; // 我将调用自己 })(); JavaScript 函数作为一个值使用: JavaScript 函数可作为表达式使用:
函數定義作為物件的屬性,稱為物件方法。
函數如果用於建立新的對象,稱為對象的建構子。
十一、
以上函數不屬於任何物件。但是在 JavaScript 中它始終是預設的全域物件。
在 HTML 中預設的全域物件是 HTML 頁面本身,所以函數是屬於 HTML 頁面。
在瀏覽器中的頁面物件是瀏覽器視窗(window 物件)。以上函數會自動變成 window 物件的函數。
myFunction() 和 window.myFunction() 是一樣的:
十二、
this 是 JavaScript 語言的關鍵字。
它代表函數執行時,自動產生的一個內部對象,只能在函數內部使用。例如:
function test() { this.x = 1;
}
隨著函數使用場合的不同,this 的值會改變。但是有一個總的原則,那就是this指的是,呼叫函數的那個物件。
十三、
全域 變數。
在web頁面中全域變數屬於 window 物件。
全域變數可套用於頁面上的所有腳本。
十四、
在JavaScript中,this通常指向的是我們正在執行的函數本身,或是指向該函數所屬的物件(執行時間)
十五、
JavaScript 陣列只支援數字索引,非數字索引指的是物件的屬性了。
JavaScript 的陣列可以看做是特殊的物件(object)
如果該下標值在合法範圍內,則無論該下標值是數字還是數字字串,都一律會轉換為數字使用,即array["100"] = 0 和array[100] = 0 執行的是相同的操作。
相關推薦:
以上是js的雜記的詳細內容。更多資訊請關注PHP中文網其他相關文章!